·아스키 코드

ASCII 코드표 128자

십진수·16진수·2진수부터 HTML 엔티티와 Ctrl 조합까지, 번호 하나에서 계산했습니다. 대문자와 소문자가 왜 32 차이인지도 표에서 보입니다.

코드표

가로 여덟 칸이 위 세 비트, 세로 열여섯 줄이 아래 네 비트입니다. 대문자 열 바로 옆이 소문자 열인 것이 이 표의 생김새입니다.

0NUL1SOH2STX3ETX4EOT5ENQ6ACK7BEL8BS9HT10LF11VT12FF13CR14SO15SI16DLE17DC118DC219DC320DC421NAK22SYN23ETB24CAN25EM26SUB27ESC28FS29GS30RS31US32SP33!34"35#36$37%38&39'40(41)42*43+44,45-46.47/48049150251352453554655756857958:59;60<61=62>63?64@65A66B67C68D69E70F71G72H73I74J75K76L77M78N79O80P81Q82R83S84T85U86V87W88X89Y90Z91[92\93]94^95_96`97a98b99c100d101e102f103g104h105i106j107k108l109m110n111o112p113q114r115s116t117u118v119w120x121y122z123{124|125}126~127DEL

제어문자33

화면에 그려지지 않고 장치에 무엇을 하라고 시키는 글자입니다.

0 NUL1 SOH2 STX3 ETX4 EOT5 ENQ6 ACK7 BEL8 BS9 HT10 LF11 VT12 FF13 CR14 SO15 SI16 DLE17 DC118 DC219 DC320 DC421 NAK22 SYN23 ETB24 CAN25 EM26 SUB27 ESC28 FS29 GS30 RS31 US127 DEL

공백1

아무것도 그리지 않지만 자리는 차지하는 글자입니다.

32 SP

숫자10

0의 코드가 48이라, 아래 네 비트가 곧 그 숫자입니다.

48 049 150 251 352 453 554 655 756 857 9

대문자26

A가 65부터 시작해 스물여섯 자가 이어집니다.

65 A66 B67 C68 D69 E70 F71 G72 H73 I74 J75 K76 L77 M78 N79 O80 P81 Q82 R83 S84 T85 U86 V87 W88 X89 Y90 Z

소문자26

a가 97부터 시작합니다 — 대문자에 32를 더한 자리입니다.

97 a98 b99 c100 d101 e102 f103 g104 h105 i106 j107 k108 l109 m110 n111 o112 p113 q114 r115 s116 t117 u118 v119 w120 x121 y122 z

기호32

숫자와 글자 사이사이에 흩어져 있는 기호들입니다.

33 !34 "35 #36 $37 %38 &39 '40 (41 )42 *43 +44 ,45 -46 .47 /58 :59 ;60 <61 =62 >63 ?64 @91 [92 \93 ]94 ^95 _96 `123 {124 |125 }126 ~

제어문자 33자33

서식 제어

줄을 바꾸고 칸을 띄우고 종이를 넘기는, 지금도 쓰이는 글자입니다.

8BSBackspace^H9HTHorizontal tab^I10LFLine feed^J11VTVertical tab^K12FFForm feed^L13CRCarriage return^M

전송 제어

메시지가 어디서 시작하고 끝나는지, 잘 받았는지를 알리던 글자입니다.

1SOHStart of heading^A2STXStart of text^B3ETXEnd of text^C4EOTEnd of transmission^D5ENQEnquiry^E6ACKAcknowledge^F16DLEData link escape^P21NAKNegative acknowledge^U22SYNSynchronous idle^V23ETBEnd of transmission block^W

장치 제어

종을 울리거나 문자판을 바꾸는 등 장치를 부리던 글자입니다.

7BELBell^G14SOShift out^N15SIShift in^O17DC1Device control 1^Q18DC2Device control 2^R19DC3Device control 3^S20DC4Device control 4^T

구분자

자료를 파일·묶음·레코드·항목으로 나누는 네 층의 구분자입니다.

28FSFile separator^\29GSGroup separator^]30RSRecord separator^^31USUnit separator^_

그 밖

지우기, 취소, 그리고 다른 뜻을 여는 열쇠 ESC가 여기 듭니다.

0NULNull^@24CANCancel^X25EMEnd of medium^Y26SUBSubstitute^Z27ESCEscape^[127DELDelete^?

읽는 방법

  • 대문자에 32를 더하면 소문자입니다. 비트 하나만 켜고 끄면 됩니다.
  • 숫자 글자는 48부터라, 코드에서 48을 빼면 그 숫자가 됩니다.
  • Ctrl과 함께 누르면 위 세 비트가 지워집니다 — Ctrl+I가 탭인 이유입니다.
  • 32 아래와 127은 화면에 그려지지 않습니다. 그 자리에는 약칭을 적었습니다.

자주 묻는 질문

QASCII는 왜 128자인가요?

일곱 비트로 적기 때문입니다. 2의 7제곱이 128입니다.

Q대문자와 소문자가 왜 32 차이인가요?

여섯 번째 비트 하나로 가르도록 표를 짰기 때문입니다. 그 비트만 켜고 끄면 대소문자가 바뀝니다.

QCtrl+I는 왜 탭이 되나요?

Ctrl은 위 세 비트를 지웁니다. I는 73이고 아래 다섯 비트만 남기면 9, 곧 탭입니다.

Q제어문자는 지금도 쓰나요?

줄바꿈(10)·캐리지 리턴(13)·탭(9)·ESC(27)는 매일 쓰입니다. 나머지는 대부분 전신 시절의 자리입니다.

Q128 위의 글자는요?

ASCII가 아닙니다. 한글·한자·이모지는 유니코드에서 다루고, UTF-8은 ASCII를 그대로 품습니다.