TOOLTIKI Lovable tool, really free
Developer Reference

ASCII table

128 results

Control codes

DecHexOctBinaryCharHTMLCopy
00000000000000NULnull
10100100000001SOHstart of heading
20200200000010STXstart of text
30300300000011ETXend of text
40400400000100EOTend of transmission
50500500000101ENQenquiry
60600600000110ACKacknowledge
70700700000111BELbell
80801000001000BSbackspace
90901100001001HThorizontal tab
100A01200001010LFline feed
110B01300001011VTvertical tab
120C01400001100FFform feed
130D01500001101CRcarriage return
140E01600001110SOshift out
150F01700001111SIshift in
161002000010000DLEdata link escape
171102100010001DC1device control 1
181202200010010DC2device control 2
191302300010011DC3device control 3
201402400010100DC4device control 4
211502500010101NAKnegative acknowledge
221602600010110SYNsynchronous idle
231702700010111ETBend of block
241803000011000CANcancel
251903100011001EMend of medium
261A03200011010SUBsubstitute
271B03300011011ESCescape
281C03400011100FSfile separator
291D03500011101GSgroup separator
301E03600011110RSrecord separator
311F03700011111USunit separator

Punctuation

DecHexOctBinaryCharHTMLCopy
322004000100000SPspace
332104100100001!!
342204200100010""
352304300100011##
362404400100100$$
372504500100101%%
382604600100110&&
392704700100111''
402805000101000((
412905100101001))
422A05200101010**
432B05300101011++
442C05400101100,,
452D05500101101--
462E05600101110..
472F05700101111//

Digits

DecHexOctBinaryCharHTMLCopy
48300600011000000
49310610011000111
50320620011001022
51330630011001133
52340640011010044
53350650011010155
54360660011011066
55370670011011177
56380700011100088
57390710011100199

Punctuation

DecHexOctBinaryCharHTMLCopy
583A07200111010::
593B07300111011;&#59;
603C07400111100<&#60;
613D07500111101=&#61;
623E07600111110>&#62;
633F07700111111?&#63;
644010001000000@&#64;

Uppercase

DecHexOctBinaryCharHTMLCopy
654110101000001A&#65;
664210201000010B&#66;
674310301000011C&#67;
684410401000100D&#68;
694510501000101E&#69;
704610601000110F&#70;
714710701000111G&#71;
724811001001000H&#72;
734911101001001I&#73;
744A11201001010J&#74;
754B11301001011K&#75;
764C11401001100L&#76;
774D11501001101M&#77;
784E11601001110N&#78;
794F11701001111O&#79;
805012001010000P&#80;
815112101010001Q&#81;
825212201010010R&#82;
835312301010011S&#83;
845412401010100T&#84;
855512501010101U&#85;
865612601010110V&#86;
875712701010111W&#87;
885813001011000X&#88;
895913101011001Y&#89;
905A13201011010Z&#90;

Punctuation

DecHexOctBinaryCharHTMLCopy
915B13301011011[&#91;
925C13401011100\&#92;
935D13501011101]&#93;
945E13601011110^&#94;
955F13701011111_&#95;
966014001100000`&#96;

Lowercase

DecHexOctBinaryCharHTMLCopy
976114101100001a&#97;
986214201100010b&#98;
996314301100011c&#99;
1006414401100100d&#100;
1016514501100101e&#101;
1026614601100110f&#102;
1036714701100111g&#103;
1046815001101000h&#104;
1056915101101001i&#105;
1066A15201101010j&#106;
1076B15301101011k&#107;
1086C15401101100l&#108;
1096D15501101101m&#109;
1106E15601101110n&#110;
1116F15701101111o&#111;
1127016001110000p&#112;
1137116101110001q&#113;
1147216201110010r&#114;
1157316301110011s&#115;
1167416401110100t&#116;
1177516501110101u&#117;
1187616601110110v&#118;
1197716701110111w&#119;
1207817001111000x&#120;
1217917101111001y&#121;
1227A17201111010z&#122;

Punctuation

DecHexOctBinaryCharHTMLCopy
1237B17301111011{&#123;
1247C17401111100|&#124;
1257D17501111101}&#125;
1267E17601111110~&#126;

Control codes

DecHexOctBinaryCharHTMLCopy
1277F17701111111DELdelete

A static table · nothing is uploaded

Static reference · 128 codes
Advertisement
320 × 100

All 128 ASCII codes with their decimal, hexadecimal, octal and binary values, the printable character and its HTML entity. The 33 control codes are named rather than printed, since most of them have no glyph. Search by number, character or name.

How to use the ASCII table

1 Type what you know — 65, 41, A, or "line feed".
2 Read across for the other three bases.
3 Copy the character with the button at the end of the row.

ASCII fixes 128 codes, which is 7 bits, and that number is the reason for a great deal of later trouble. The eighth bit was free, so every country filled it differently: code 233 was é in one encoding and Ω in another, and a file gave no way to tell which. UTF-8 resolved that by keeping codes 0–127 exactly as ASCII and using the high bit to start a multi-byte sequence, which is why ASCII text is valid UTF-8 unchanged and why this table still matters. The layout is not arbitrary. Uppercase A is 65 and lowercase a is 97 — a difference of exactly 32, one bit — so changing case is a single bitwise operation, which is how it was done for decades. The digits start at 48, so subtracting 48 from a digit character gives its value. And the control codes at the bottom are terminal instructions rather than characters: 7 rings a bell, 8 backspaces, 27 begins the escape sequences that still colour your terminal output today. Two of them cause more confusion than the rest. Code 10 is line feed and code 13 is carriage return, and the split is mechanical: a teletype needed one instruction to advance the paper and another to return the carriage. Unix kept only the line feed, Windows kept both, and that is the whole of the CRLF problem.

Questions

It defines 7 bits. The eighth bit was left free, and every region filled it differently — which is exactly the mess UTF-8 was designed to end.

RFC 20 — ASCII format for network interchangeUnicode Standard — the ASCII range
Advertisement
300 × 250
Was this tool any good?
INTERNAL SIGNAL ONLY · WE USE IT TO FIND TOOLS WORTH REBUILDING