🔧Toolify

ASCII 코드표 — 10진수·16진수·2진수·8진수

ASCII 전체 128개 코드(0–127)를 10진수·16진수·8진수·2진수 표현으로 조회하세요. 제어 문자(0–31, 127)는 강조 표시되며 표준 약어와 전체 이름이 표기됩니다. 인쇄 가능 문자만 또는 제어 코드만 필터링하고, 10진수·hex·문자로 검색할 수 있습니다.

10진Hex문자설명
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — Delete

128개 중 128개의 ASCII 코드 표시 중

작동 방식

ASCII란 무엇인가?

ASCII(American Standard Code for Information Interchange)는 1963년에 처음 발표된 문자 인코딩 표준입니다. 33개의 비인쇄 제어 문자(코드 0–31 및 127)와 95개의 인쇄 가능 문자(코드 32–126)를 포함한 총 128개의 문자를 정의하며, 영문 대소문자·숫자 0–9·일반 구두점이 포함됩니다. ASCII는 사실상 모든 현대 텍스트 인코딩의 기반이 되었으며, 처음 128개의 코드 포인트에서 ASCII와 하위 호환되는 UTF-8도 그 대표적인 예입니다.

각 ASCII 문자에는 7비트 정수 값이 할당되며, 이것이 테이블이 127(2⁷ − 1)에서 끝나는 이유입니다. 8비트 바이트에 저장할 때 표준 ASCII에서는 상위 비트가 일반적으로 0입니다. 확장 ASCII 범위(128–255)는 원래 규격에서 표준화되지 않았으며 코드 페이지마다 다릅니다 — ISO 8859-1, Windows-1252 등의 인코딩은 각각 바이트 상위 절반에 서로 다른 문자 집합을 정의합니다.

제어 문자 (0–31 및 127)

처음 32개의 ASCII 코드와 코드 127은 텔레타이프 기계 관습에서 이어진 비인쇄 제어 문자입니다. 대부분은 현대 컴퓨팅에서 더 이상 사용되지 않지만, 몇 가지는 여전히 중요합니다. 코드 9(HT, 수평 탭), 코드 10(LF, 줄 바꿈 또는 Unix/Linux의 개행), 코드 13(CR, 캐리지 리턴, Windows 줄 끝 CR+LF에 사용), 코드 27(ESC, 이스케이프, 터미널 이스케이프 시퀀스에 사용), 코드 127(DEL) 등이 있습니다. 이 문자들은 가시적인 글리프로 렌더링되지 않습니다.

Unix 계열 시스템에서는 Ctrl 키를 누른 채 해당 문자를 입력하면 터미널에서 제어 문자를 생성할 수 있습니다. Ctrl+A = SOH (1), Ctrl+C = ETX (3, 인터럽트 신호 전송), Ctrl+D = EOT (4, 입력 끝 신호), Ctrl+J = LF (10), Ctrl+M = CR (13), Ctrl+Z = SUB (26, Unix에서 프로세스 일시 중단). 이 코드들의 이해는 저수준 I/O·터미널 제어 시퀀스·네트워크 프로토콜 구현에 필수적입니다.

프로그래밍과 웹 개발에서의 ASCII

JavaScript에서는 charCodeAt(0)을 사용하여 문자의 ASCII 코드를 얻을 수 있습니다. 'A'.charCodeAt(0)은 65를 반환합니다. 역변환에는 String.fromCharCode(65)를 사용하면 'A'를 얻을 수 있습니다. Python에서는 ord('A')가 65를 반환하고 chr(65)가 'A'를 반환합니다. C에서 char 값은 정수이므로 산술 연산에 직접 사용할 수 있습니다. 'A' + 1은 'B'와 같습니다.

ASCII 값은 많은 일반적인 프로그래밍 패턴의 기초입니다. 대문자와 소문자의 차이는 항상 32입니다. 'a'(97) = 'A'(65) + 32. 숫자 0–9는 코드 48–57을 차지하므로 숫자 문자의 ASCII 값에서 48을 빼면 숫자 값을 얻을 수 있습니다. URL 인코딩은 URL에 안전하지 않은 문자를 %XX로 표현하며(XX는 hex ASCII 코드), 따라서 이 표는 URL 인코딩 문자열과 HTTP 헤더를 디버깅할 때 필수적입니다.

자주 묻는 질문

Enter / 개행의 ASCII 코드는 무엇인가요?

개행(줄 바꿈) 문자는 ASCII 코드 10(0x0A, LF)입니다. Unix/Linux/macOS에서는 개행이 LF 단독으로 표현됩니다. Windows에서는 CR+LF(코드 13과 10, 즉 0x0D 0x0A)로 표현됩니다. 캐리지 리턴 문자는 코드 13(0x0D, CR)입니다. 크로스 플랫폼 텍스트 처리 코드를 작성할 때는 LF와 CR+LF 줄 끝을 모두 처리해야 합니다.

공백 문자의 ASCII 코드는 무엇인가요?

공백 문자는 ASCII 코드 32(0x20, SP)입니다. ASCII의 첫 번째 인쇄 가능 문자입니다. 비줄 바꿈 공백(HTML에서 &nbsp;로 사용)은 표준 7비트 ASCII에 포함되지 않으며, ISO 8859-1과 UTF-8에서 코드 160(0xA0)에 해당하고, UTF-8에서는 0xC2 0xA0으로 인코딩됩니다.

ASCII, UTF-8, Unicode의 차이는 무엇인가요?

ASCII는 7비트 코드로 128개의 문자를 정의합니다. Unicode는 U+10FFFF까지의 코드 포인트로 140,000개 이상의 문자를 정의하는 범용 표준입니다. UTF-8은 Unicode의 가변 폭 인코딩으로, ASCII 문자(0–127)를 단일 바이트로 인코딩하여 ASCII와 하위 호환됩니다. 127을 초과하는 문자는 UTF-8에서 2–4바이트를 사용합니다. 현대 텍스트 시스템은 UTF-8이나 UTF-16을 사용하지만, ASCII는 프로토콜 헤더·파일 형식·레거시 시스템에서 여전히 중요합니다.

JavaScript에서 문자의 ASCII 코드를 찾는 방법은?

charCodeAt(0)을 사용하세요. 'A'.charCodeAt(0)은 65를 반환합니다. 65535를 초과하는 Unicode 코드 포인트에는 codePointAt(0)을 사용하세요. 코드를 문자로 변환하려면 String.fromCharCode(65)를 사용하면 'A'가 반환됩니다. 완전한 Unicode 지원을 위해서는 String.fromCodePoint(128512)로 😀 이모지를 반환할 수 있습니다.

ASCII 코드 0(NUL)은 무엇을 하나요?

NUL(코드 0)은 널 문자입니다. C를 비롯한 많은 언어에서 문자열 종결자로 사용됩니다 — 문자열 'Hello'는 메모리에 72, 101, 108, 108, 111, 0이라는 바이트로 저장됩니다. 데이터베이스와 파일 형식에서 NUL은 필드 구분자나 패딩 바이트로 나타날 수 있습니다. 대부분의 텍스트 편집기와 터미널에서 NUL은 보이지 않고 무시되지만, 바이너리 파일을 텍스트로 읽을 때 문제를 일으킬 수 있습니다.

이스케이프 문자(ASCII 27)란 무엇인가요?

ESC(코드 27, 0x1B)는 이스케이프 문자입니다. 터미널 색상과 커서 이동을 제어하는 ANSI/VT100 이스케이프 시퀀스의 시작입니다. 예를 들어 ESC[31m 시퀀스는 터미널 텍스트 색상을 빨간색으로 변경합니다. 많은 애플리케이션에서 Escape 키를 누르면 이 문자가 전송됩니다. 다양한 데이터 형식과 통신 프로토콜에서도 사용됩니다.

대문자 A의 ASCII 코드가 65이고 소문자 a가 97인 이유는?

ASCII 표는 대문자(A=65, B=66, …, Z=90)와 소문자(a=97, b=98, …, z=122)가 정확히 32 차이가 나도록 설계되었습니다. 이를 통해 단순한 덧셈이나 뺄셈으로 대소문자를 변환할 수 있습니다. ASCII에서 대문자를 소문자로 변환하려면 32를 더합니다(또는 비트 5를 설정). 소문자를 대문자로 변환하려면 32를 뺍니다(또는 비트 5를 초기화). 이것이 C에서 비트 단위 대소문자 변환이 작동하는 이유입니다. char lower = upper | 0x20.

CR, LF, CRLF의 차이는 무엇인가요?

CR(Carriage Return, 코드 13)과 LF(Line Feed, 코드 10)는 타자기와 텔레타이프의 관습에서 유래했습니다. CR은 인쇄 헤드를 줄의 시작으로 이동시키고, LF는 다음 줄로 이동시킵니다. Unix/Linux는 개행에 LF만 사용합니다. Windows는 CR+LF(둘 다 함께)를 사용합니다. 클래식 Mac OS(OS X 이전)는 CR만 사용했습니다. 대부분의 현대 파서는 세 가지 형식을 모두 처리하지만, 소스 파일에서 줄 끝을 혼용하면 버전 관리 diff와 일부 텍스트 처리기에서 문제가 발생합니다.

관련 도구

최종 업데이트:

AI 프롬프트도 보기 →