FINAL TOOLBOX
05 // Unicode, Symbol & Encoding WorkbenchASCII-TABLE

Complete 7-Bit ASCII Table (0–127 Control & Printable Codes)

The 7-bit US-ASCII standard (codes 0–127) defines 33 control codes (`0–31` plus `127 DEL`) and 95 printable glyphs (`32 SPACE` through `126 ~`), forming the exact 1-byte subset of UTF-8.

7-bit ASCII reference table (0 to 127)
DecHexOctBinarySymbolDescription
00x0000000000000NULNull character
10x0100100000001SOHStart of Heading
20x0200200000010STXStart of Text
30x0300300000011ETXEnd of Text
40x0400400000100EOTEnd of Transmission
50x0500500000101ENQEnquiry
60x0600600000110ACKAcknowledge
70x0700700000111BELBell (\a)
80x0801000001000BSBackspace (\b)
90x0901100001001HTHorizontal Tab (\t)
100x0A01200001010LFLine Feed (\n)
110x0B01300001011VTVertical Tab (\v)
120x0C01400001100FFForm Feed (\f)
130x0D01500001101CRCarriage Return (\r)
140x0E01600001110SOShift Out
150x0F01700001111SIShift In
160x1002000010000DLEData Link Escape
170x1102100010001DC1Device Control 1 (XON)
180x1202200010010DC2Device Control 2
190x1302300010011DC3Device Control 3 (XOFF)
200x1402400010100DC4Device Control 4
210x1502500010101NAKNegative Acknowledge
220x1602600010110SYNSynchronous Idle
230x1702700010111ETBEnd of Transmission Block
240x1803000011000CANCancel
250x1903100011001EMEnd of Medium
260x1A03200011010SUBSubstitute
270x1B03300011011ESCEscape (\e)
280x1C03400011100FSFile Separator
290x1D03500011101GSGroup Separator
300x1E03600011110RSRecord Separator
310x1F03700011111USUnit Separator
320x2004000100000SPCSpace
330x2104100100001!Printable '!'
340x2204200100010"Printable '"'
350x2304300100011#Printable '#'
360x2404400100100$Printable '$'
370x2504500100101%Printable '%'
380x2604600100110&Printable '&'
390x2704700100111'Printable '''
400x2805000101000(Printable '('
410x2905100101001)Printable ')'
420x2A05200101010*Printable '*'
430x2B05300101011+Printable '+'
440x2C05400101100,Printable ','
450x2D05500101101-Printable '-'
460x2E05600101110.Printable '.'
470x2F05700101111/Printable '/'
480x30060001100000Printable '0'
490x31061001100011Printable '1'
500x32062001100102Printable '2'
510x33063001100113Printable '3'
520x34064001101004Printable '4'
530x35065001101015Printable '5'
540x36066001101106Printable '6'
550x37067001101117Printable '7'
560x38070001110008Printable '8'
570x39071001110019Printable '9'
580x3A07200111010:Printable ':'
590x3B07300111011;Printable ';'
600x3C07400111100<Printable '<'
610x3D07500111101=Printable '='
620x3E07600111110>Printable '>'
630x3F07700111111?Printable '?'
640x4010001000000@Printable '@'
650x4110101000001APrintable 'A'
660x4210201000010BPrintable 'B'
670x4310301000011CPrintable 'C'
680x4410401000100DPrintable 'D'
690x4510501000101EPrintable 'E'
700x4610601000110FPrintable 'F'
710x4710701000111GPrintable 'G'
720x4811001001000HPrintable 'H'
730x4911101001001IPrintable 'I'
740x4A11201001010JPrintable 'J'
750x4B11301001011KPrintable 'K'
760x4C11401001100LPrintable 'L'
770x4D11501001101MPrintable 'M'
780x4E11601001110NPrintable 'N'
790x4F11701001111OPrintable 'O'
800x5012001010000PPrintable 'P'
810x5112101010001QPrintable 'Q'
820x5212201010010RPrintable 'R'
830x5312301010011SPrintable 'S'
840x5412401010100TPrintable 'T'
850x5512501010101UPrintable 'U'
860x5612601010110VPrintable 'V'
870x5712701010111WPrintable 'W'
880x5813001011000XPrintable 'X'
890x5913101011001YPrintable 'Y'
900x5A13201011010ZPrintable 'Z'
910x5B13301011011[Printable '['
920x5C13401011100\Printable '\'
930x5D13501011101]Printable ']'
940x5E13601011110^Printable '^'
950x5F13701011111_Printable '_'
960x6014001100000`Printable '`'
970x6114101100001aPrintable 'a'
980x6214201100010bPrintable 'b'
990x6314301100011cPrintable 'c'
1000x6414401100100dPrintable 'd'
1010x6514501100101ePrintable 'e'
1020x6614601100110fPrintable 'f'
1030x6714701100111gPrintable 'g'
1040x6815001101000hPrintable 'h'
1050x6915101101001iPrintable 'i'
1060x6A15201101010jPrintable 'j'
1070x6B15301101011kPrintable 'k'
1080x6C15401101100lPrintable 'l'
1090x6D15501101101mPrintable 'm'
1100x6E15601101110nPrintable 'n'
1110x6F15701101111oPrintable 'o'
1120x7016001110000pPrintable 'p'
1130x7116101110001qPrintable 'q'
1140x7216201110010rPrintable 'r'
1150x7316301110011sPrintable 's'
1160x7416401110100tPrintable 't'
1170x7516501110101uPrintable 'u'
1180x7616601110110vPrintable 'v'
1190x7716701110111wPrintable 'w'
1200x7817001111000xPrintable 'x'
1210x7917101111001yPrintable 'y'
1220x7A17201111010zPrintable 'z'
1230x7B17301111011{Printable '{'
1240x7C17401111100|Printable '|'
1250x7D17501111101}Printable '}'
1260x7E17601111110~Printable '~'
1270x7F17701111111DELDelete
Was this tool helpful?

Reference Table

  • 01`0x30–0x39` (`48–57`) encode digits `'0'–'9'`, `0x41–0x5A` (`65–90`) encode `'A'–'Z'`, and `0x61–0x7A` (`97–122`) encode `'a'–'z'`.
  • 02Uppercase and lowercase ASCII letters differ by exactly 1 bit (`bit 5 = 0x20 = 32`), so `ch | 0x20` lowercases any ASCII letter!

Frequently Asked Questions

Why is `'a' - 'A'` equal to 32 in ASCII?+

`'A'` is `65` (`01000001₂`) and `'a'` is `97` (`01100001₂`) — intentionally offset by `32` (`2⁵`) so case conversion requires flipping a single bit.

What is the difference between `LF` (`0x0A`) and `CRLF` (`0x0D 0x0A`)?+

Unix/Linux/macOS end lines with single `LF` (`\n`, decimal 10), whereas HTTP/1.1 headers, SMTP, and Windows text files traditionally use `CR` (`\r`, 13) + `LF` (`\n`, 10).

Why is `DEL` at `127` (`0x7F`) instead of `0–31`?+

On 7-hole paper tape, punching out all 7 holes (`1111111₂ = 127`) erased any previously punched character into `DEL`.