ASCII 코드표 & 인터랙티브 키코드 레퍼런스

HOT

0~127 전체 ASCII 코드표 검색 및 키보드 입력 시 JavaScript event.key, event.code, keyCode 실시간 캡처

ADVERTISEMENT · TOP BANNER

Responsive 728x90 / 320x100 Ad Slot

(CLS Prevention Active · Zero Shift)
100% 브라우저 연산 (서버 전송 없음, 개인정보 안전)
Interactive Client Mode

실시간 키보드 입력 감지기 (Press Any Key)

event.key (표준 권장)Enter
event.code (물리 키)Enter
keyCode / which (Deprecated)13
수정자 키 (Modifiers)
CtrlShiftAltMeta

전체 ASCII 코드표 (0 ~ 127)

제어 문자(0~31), 알파벳 대소문자, 숫자 및 특수기호 종합 데이터

Dec (10진수)Hex (16진수)Binary (2진수)문자 (Char)설명 (Description)
00x0000000000CTRL-@NUL (Null char)
10x0100000001CTRL-ASOH (Start of Header)
20x0200000010CTRL-BSTX (Start of Text)
30x0300000011CTRL-CETX (End of Text)
40x0400000100CTRL-DEOT (End of Trans)
50x0500000101CTRL-EENQ (Enquiry)
60x0600000110CTRL-FACK (Acknowledge)
70x0700000111CTRL-GBEL (Bell)
80x0800001000CTRL-HBS (Backspace)
90x0900001001CTRL-IHT (Horizontal Tab)
100x0A00001010CTRL-JLF (Line Feed)
110x0B00001011CTRL-KVT (Vertical Tab)
120x0C00001100CTRL-LFF (Form Feed)
130x0D00001101CTRL-MCR (Carriage Return)
140x0E00001110CTRL-NSO (Shift Out)
150x0F00001111CTRL-OSI (Shift In)
160x1000010000CTRL-PDLE (Data Link Escape)
170x1100010001CTRL-QDC1 (Device Control 1)
180x1200010010CTRL-RDC2 (Device Control 2)
190x1300010011CTRL-SDC3 (Device Control 3)
200x1400010100CTRL-TDC4 (Device Control 4)
210x1500010101CTRL-UNAK (Negative Ack)
220x1600010110CTRL-VSYN (Synchronous Idle)
230x1700010111CTRL-WETB (End of Block)
240x1800011000CTRL-XCAN (Cancel)
250x1900011001CTRL-YEM (End of Medium)
260x1A00011010CTRL-ZSUB (Substitute)
270x1B00011011CTRL-[ESC (Escape)
280x1C00011100CTRL-\FS (File Separator)
290x1D00011101CTRL-]GS (Group Separator)
300x1E00011110CTRL-^RS (Record Separator)
310x1F00011111CTRL-_US (Unit Separator)
320x2000100000SpaceSpace (공백)
330x2100100001!-
340x2200100010"-
350x2300100011#-
360x2400100100$-
370x2500100101%-
380x2600100110&-
390x2700100111'-
400x2800101000(-
410x2900101001)-
420x2A00101010*-
430x2B00101011+-
440x2C00101100,-
450x2D00101101--
460x2E00101110.-
470x2F00101111/-
480x30001100000-
490x31001100011-
500x32001100102-
510x33001100113-
520x34001101004-
530x35001101015-
540x36001101106-
550x37001101117-
560x38001110008-
570x39001110019-
580x3A00111010:-
590x3B00111011;-
600x3C00111100<-
610x3D00111101=-
620x3E00111110>-
630x3F00111111?-
640x4001000000@-
650x4101000001A-
660x4201000010B-
670x4301000011C-
680x4401000100D-
690x4501000101E-
700x4601000110F-
710x4701000111G-
720x4801001000H-
730x4901001001I-
740x4A01001010J-
750x4B01001011K-
760x4C01001100L-
770x4D01001101M-
780x4E01001110N-
790x4F01001111O-
800x5001010000P-
810x5101010001Q-
820x5201010010R-
830x5301010011S-
840x5401010100T-
850x5501010101U-
860x5601010110V-
870x5701010111W-
880x5801011000X-
890x5901011001Y-
900x5A01011010Z-
910x5B01011011[-
920x5C01011100\-
930x5D01011101]-
940x5E01011110^-
950x5F01011111_-
960x6001100000`-
970x6101100001a-
980x6201100010b-
990x6301100011c-
1000x6401100100d-
1010x6501100101e-
1020x6601100110f-
1030x6701100111g-
1040x6801101000h-
1050x6901101001i-
1060x6A01101010j-
1070x6B01101011k-
1080x6C01101100l-
1090x6D01101101m-
1100x6E01101110n-
1110x6F01101111o-
1120x7001110000p-
1130x7101110001q-
1140x7201110010r-
1150x7301110011s-
1160x7401110100t-
1170x7501110101u-
1180x7601110110v-
1190x7701110111w-
1200x7801111000x-
1210x7901111001y-
1220x7A01111010z-
1230x7B01111011{-
1240x7C01111100|-
1250x7D01111101}-
1260x7E01111110~-
1270x7F01111111DELDEL (Delete)
ADVERTISEMENT · HIGH CTR IN-FEED

Native In-Feed / High Viewability Ad Slot

(CLS Prevention Active · Zero Shift)

인터랙티브 ASCII 코드표 및 JavaScript 키코드(Keyboard Event) 레퍼런스

ASCII(American Standard Code for Information Interchange)는 컴퓨터 통신과 텍스트 인코딩의 기초가 되는 7비트 문자 인코딩 표준입니다. 0부터 127까지 총 128개의 코드로 구성되며, 0~31번의 제어 문자(Control Characters: NUL, LF, CR, TAB, ESC 등)와 32~126번의 출력 가능한 문자(Printable Characters: 알파벳 대소문자, 숫자, 특수기호) 및 127번 DEL 문자를 정의합니다.

동시에 프런트엔드 웹 개발(React, Vue, Vanilla JS)에서 키보드 인터랙션(단축키, 엔터 감지, 게임 컨트롤러)을 구현할 때, 구식 `event.keyCode`(Deprecated) 대신 최신 표준인 `event.key`와 `event.code`를 올바르게 사용하는 것이 크로스 브라우징과 국제화(다국어 키보드)의 핵심입니다.

오르보킷 ASCII & KeyCode 레퍼런스는 0~127 전체 ASCII 코드의 10진수(Dec), 16진수(Hex), 8진수(Oct), 2진수(Bin), HTML 엔티티를 즉시 검색할 수 있을 뿐만 아니라, 사용자가 키보드의 아무 키나 누르면 브라우저의 실제 `event.key`, `event.code`, `event.which`, `event.keyCode`, 및 수정자 키(Alt, Ctrl, Shift, Meta) 상태를 실시간으로 캡처하여 표시해 줍니다.

ASCII 이진 비트 매핑 및 W3C KeyboardEvent 사양 원리

7비트 ASCII 문자 인코딩 구조와 최신 브라우저의 물리적 키(code) vs 논리적 입력값(key) 분리 메커니즘입니다.

KeyboardEvent: event.key vs event.codeMathematical Formulation
Event.key = '입력된 실제 문자 (문맥 반영)' | Event.code = '키보드의 물리적 키 위치 (OS 언어 무관)'

`event.keyCode`는 폐기(Deprecated)되었으므로, 사용자가 타이핑한 결과 텍스트가 필요할 때는 `event.key`를, 게임 WASD나 단축키처럼 물리적인 키보드 위치를 식별할 때는 `event.code`를 사용하는 것이 웹 표준 권장사항입니다.

한글/영문 상태에서 'A' 키 입력 비교
영문 소문자 'a' 입력key: 'a', code: 'KeyA', keyCode: 65문자 및 키 일치
Shift + 'a' 입력key: 'A', code: 'KeyA', shiftKey: true대문자 반영
한글 'ㅁ' 입력key: 'ㅁ', code: 'KeyA', keyCode: 229 (IME)물리적 code는 항상 'KeyA'
Enter 키 입력key: 'Enter', code: 'Enter', ASCII: 13 (CR) / 10 (LF)표준 제어문자 매핑

👉 다국어 환경에서도 깨지지 않는 견고한 키보드 인터랙션 코드를 작성할 수 있습니다.

필수 ASCII 제어 문자 및 핵심 키코드 대조표

개발 시 가장 자주 참조하는 주요 제어 문자, 공백 및 특수문자 ASCII 일람표

10진수 (Dec)16진수 (Hex)문자/약어이름 및 제어 설명JS event.key용도
00x00NULNull Character (널 문자)'\0'문자열 종료자, C언어
90x09HT / TABHorizontal Tab (수평 탭)'Tab'들여쓰기, 폼 포커스 이동
100x0ALFLine Feed (새 줄 / 줄바꿈)'\n'Unix/Linux 개행 문자
130x0DCRCarriage Return (복귀)'Enter'Windows 개행(\r\n), 엔터키
270x1BESCEscape (이스케이프)'Escape'모달 창 닫기, 취소
320x20SpaceSpace (공백)' '단어 간격 띄어쓰기
650x41ALatin Capital Letter A'A'영문 대문자 시작 (0x41~0x5A)
970x61aLatin Small Letter a'a'영문 소문자 시작 (0x61~0x7A)

* 대문자와 소문자는 6번째 비트(0x20 = 32)의 차이로 손쉽게 비트 연산(`A | 0x20 = a`) 전환이 가능합니다.

ADVERTISEMENT · IN-ARTICLE CONTENT

High-Engagement In-Article Native Ad Slot

(CLS Prevention Active · Zero Shift)

사용 방법

11. 실시간 키보드 입력 테스트

아무 키(예: Enter, Escape, Space, 한영 키, F1~F12)나 누르면 상단 카드에 브라우저 키 이벤트 속성이 즉시 캡처됩니다.

22. 이벤트 코드 복사

JavaScript 코드에서 바로 쓸 수 있는 `e.key === 'Enter'` 또는 `e.code === 'KeyA'` if문 코드를 원클릭 복사합니다.

33. 전체 ASCII 코드표 검색

하단 ASCII 테이블에서 문자, 10진수, 16진수(0x41), 설명(CR, LF)을 검색창에 입력하여 원하는 문자를 즉시 필터링합니다.

44. HTML 엔티티 및 이스케이프 확인

웹 문서에서 특수문자를 안전하게 렌더링하기 위한 `&amp;`, `&#60;` 등의 엔티티 코드를 확인하고 복사합니다.

프런트엔드 엔지니어링 실무 활용 사례

키보드 이벤트 핸들러 및 텍스트 데이터 파싱에서의 적용

검색창 엔터키 및 ESC 모달 닫기 구현

if (e.key === 'Enter') search(); if (e.key === 'Escape') closeModal(); 최신 표준 구현.

웹 기반 2D/3D 게임 WASD 이동 컨트롤러

사용자 키보드 언어 설정에 영향받지 않도록 e.code === 'KeyW' 물리 키 기반 조작.

CSV / TSV 텍스트 파일 구분자 파싱

ASCII 9(Tab) 및 ASCII 10(LF), 13(CR)을 감지하여 행과 열을 분할하는 파서 제작.

크로스 플랫폼 개행 문자(CRLF vs LF) 정규화

Windows(\r\n)와 Unix(\n) 텍스트 파일 간의 줄바꿈 호환성 처리.

💡 키보드 이벤트 및 ASCII 처리 전문가 팁

✓ event.keyCode 사용 중단(Deprecated) 권장

현대 W3C 표준에 맞춰 `event.keyCode` 대신 `event.key`나 `event.code`를 사용하세요.

✓ IME 한글 조합 중 Enter 중복 감지 방지

한글 입력 시 엔터를 누르면 이벤트가 2번 실행되는 현상은 `if (e.isComposing) return;` 구문으로 완벽히 차단할 수 있습니다.

✓ 특수문자 마크다운 렌더링 시 엔티티 활용

HTML/JSX에서 < 나 > 기호를 렌더링할 때는 `&lt;` 및 `&gt;` ASCII 엔티티를 사용하여 파서 충돌을 방지하세요.

⚠️ 흔히 하는 실수 & 예방법

❌ 단축키 구현 시 e.key만 사용
✅ 독일어(QWERTZ)나 프랑스어(AZERTY) 키보드에서는 키 배열이 다르므로 단축키나 게임 조작 시에는 e.code를 사용하는 것이 안전합니다.
❌ Space 키 입력 시 ' ' 대신 'Space' 비교
✅ e.code는 'Space'이지만 e.key는 한 칸의 공백 문자(' ')를 반환하므로 비교 대상을 혼동하지 마세요.

자주 묻는 질문 (FAQ)

사용자 및 전문가들이 가장 자주 묻는 핵심 질문과 명확한 해답입니다.

6 Q&As

ASCII는 7비트 이진수로 표현되는 문자 인코딩 표준으로, 0부터 127까지 총 128개의 문자로 구성됩니다. 제어 문자 33개, 알파벳 52개, 숫자 10개, 특수기호 32개, 공백 1개가 포함됩니다.

ADVERTISEMENT · FOOTER BANNER

Wide Responsive Banner

(CLS Prevention Active · Zero Shift)