ASCII 코드표 · 문자 코드 조회

문자 하나(또는 문자열)를 넣으면 각 글자의 코드를, 숫자(65, 0x41, 0o101)를 넣으면 해당 문자를 보여 줍니다. 비워 두면 전체 표가 나옵니다.

ASCII 코드표 · 문자 코드 조회모두의계산기

ASCII의 구조

ASCII는 7비트, 즉 0~127의 128개 코드입니다. 0~31과 127은 제어 문자로 화면에 찍히지 않고 장치를 제어하는 용도였으며, 32(공백)~126이 출력 가능한 문자입니다. 숫자 0~9는 48~57, 대문자 A~Z는 65~90, 소문자 a~z는 97~122에 있습니다. 대문자와 소문자는 정확히 32 차이라 비트 하나(0x20)만 뒤집으면 대소문자가 바뀌고, 숫자 문자에서 48을 빼면 실제 숫자가 되는 것이 많은 코드에서 쓰는 트릭입니다. 표는 브라우저에 내장되어 있습니다.

자주 마주치는 제어 문자

10(LF)은 줄바꿈이고 13(CR)은 커서를 줄 맨 앞으로 보내는 문자입니다. 유닉스·macOS·웹은 LF만, 윈도우는 CR+LF를 줄끝으로 씁니다. 파일을 다른 OS로 옮겼을 때 ^M이 보이거나 줄이 붙어 보이는 이유입니다. 9(HT)는 탭, 27(ESC)은 터미널 색상 코드(\x1b[31m)의 시작, 0(NUL)은 C 문자열의 끝 표시, 3(ETX)은 Ctrl+C, 4(EOT)는 Ctrl+D입니다. Ctrl+문자는 그 문자 코드에서 64를 뺀 제어 문자를 보냅니다.

"확장 ASCII"는 하나가 아니다

1바이트는 256가지를 담을 수 있어 128~255에 각 나라·회사가 제각각 글자를 넣었습니다. 서유럽용 Latin-1(ISO-8859-1), 윈도우의 CP1252, 도스 시절의 CP437(선 그리기 문자), 한국의 EUC-KR·CP949(2바이트 조합)가 모두 다릅니다. 그래서 128 이상의 값은 "어떤 인코딩인가"를 알아야 글자를 정할 수 있고, 이 도구는 그 범위를 유니코드(Latin-1과 동일) 기준으로만 보여 줍니다. 오늘날에는 UTF-8이 사실상 표준이며, UTF-8은 0~127을 ASCII와 완전히 같게 두고 그 이상만 여러 바이트로 표현합니다.

한글은 ASCII가 아니다

한글을 입력하면 코드 포인트(예: "가"는 44032, U+AC00)와 UTF-8 바이트 수(3바이트)를 표시합니다. 이모지처럼 U+FFFF를 넘는 문자는 자바스크립트에서 서로게이트 쌍 두 개로 저장되므로 length가 2로 나옵니다. 문자별 상세 분석은 유니코드 검사기 도구가 더 적합합니다.

자주 묻는 질문

숫자 7을 넣으면 코드 7(BEL)인가요, 문자 "7"인가요?

한 자리 숫자는 코드로 해석합니다(7 → BEL). 문자 "7"의 코드를 보려면 다른 글자와 함께 입력하거나, 결과 표에서 55를 확인하세요.

0x41과 65, 0o101이 모두 A인가요?

네. 같은 값을 16진·10진·8진으로 쓴 것입니다. C나 셸에서 이스케이프는 \x41 또는 \101 형태로 씁니다.

128~255 표는 왜 없나요?

그 범위는 인코딩마다 글자가 달라 하나의 표로 만들 수 없습니다. 필요한 코드 페이지(CP949, Latin-1 등)를 특정해서 찾아야 합니다.

함께 보기