Unicode & ASCII

ASCII Table Reference

An interactive, fully searchable reference chart for the foundational 128 characters of the American Standard Code for Information Interchange.

DecHexBinCharDescription
00x0000000000NULNull character
10x0100000001^AControl char
20x0200000010^BControl char
30x0300000011^CControl char
40x0400000100^DControl char
50x0500000101^EControl char
60x0600000110^FControl char
70x0700000111^GControl char
80x0800001000^HControl char
90x0900001001TABHorizontal Tab
100x0A00001010LFLine Feed
110x0B00001011^KControl char
120x0C00001100^LControl char
130x0D00001101CRCarriage Return
140x0E00001110^NControl char
150x0F00001111^OControl char
160x1000010000^PControl char
170x1100010001^QControl char
180x1200010010^RControl char
190x1300010011^SControl char
200x1400010100^TControl char
210x1500010101^UControl char
220x1600010110^VControl char
230x1700010111^WControl char
240x1800011000^XControl char
250x1900011001^YControl char
260x1A00011010^ZControl char
270x1B00011011^[Control char
280x1C00011100^\Control char
290x1D00011101^]Control char
300x1E00011110^^Control char
310x1F00011111^_Control char
320x2000100000SPACESpace
330x2100100001!Printable character
340x2200100010"Printable character
350x2300100011#Printable character
360x2400100100$Printable character
370x2500100101%Printable character
380x2600100110&Printable character
390x2700100111'Printable character
400x2800101000(Printable character
410x2900101001)Printable character
420x2A00101010*Printable character
430x2B00101011+Printable character
440x2C00101100,Printable character
450x2D00101101-Printable character
460x2E00101110.Printable character
470x2F00101111/Printable character
480x30001100000Printable character
490x31001100011Printable character
500x32001100102Printable character
510x33001100113Printable character
520x34001101004Printable character
530x35001101015Printable character
540x36001101106Printable character
550x37001101117Printable character
560x38001110008Printable character
570x39001110019Printable character
580x3A00111010:Printable character
590x3B00111011;Printable character
600x3C00111100<Printable character
610x3D00111101=Printable character
620x3E00111110>Printable character
630x3F00111111?Printable character
640x4001000000@Printable character
650x4101000001APrintable character
660x4201000010BPrintable character
670x4301000011CPrintable character
680x4401000100DPrintable character
690x4501000101EPrintable character
700x4601000110FPrintable character
710x4701000111GPrintable character
720x4801001000HPrintable character
730x4901001001IPrintable character
740x4A01001010JPrintable character
750x4B01001011KPrintable character
760x4C01001100LPrintable character
770x4D01001101MPrintable character
780x4E01001110NPrintable character
790x4F01001111OPrintable character
800x5001010000PPrintable character
810x5101010001QPrintable character
820x5201010010RPrintable character
830x5301010011SPrintable character
840x5401010100TPrintable character
850x5501010101UPrintable character
860x5601010110VPrintable character
870x5701010111WPrintable character
880x5801011000XPrintable character
890x5901011001YPrintable character
900x5A01011010ZPrintable character
910x5B01011011[Printable character
920x5C01011100\Printable character
930x5D01011101]Printable character
940x5E01011110^Printable character
950x5F01011111_Printable character
960x6001100000`Printable character
970x6101100001aPrintable character
980x6201100010bPrintable character
990x6301100011cPrintable character
1000x6401100100dPrintable character
1010x6501100101ePrintable character
1020x6601100110fPrintable character
1030x6701100111gPrintable character
1040x6801101000hPrintable character
1050x6901101001iPrintable character
1060x6A01101010jPrintable character
1070x6B01101011kPrintable character
1080x6C01101100lPrintable character
1090x6D01101101mPrintable character
1100x6E01101110nPrintable character
1110x6F01101111oPrintable character
1120x7001110000pPrintable character
1130x7101110001qPrintable character
1140x7201110010rPrintable character
1150x7301110011sPrintable character
1160x7401110100tPrintable character
1170x7501110101uPrintable character
1180x7601110110vPrintable character
1190x7701110111wPrintable character
1200x7801111000xPrintable character
1210x7901111001yPrintable character
1220x7A01111010zPrintable character
1230x7B01111011{Printable character
1240x7C01111100|Printable character
1250x7D01111101}Printable character
1260x7E01111110~Printable character
1270x7F01111111DELDelete

The Foundation of Modern Computing

Published comprehensively in 1963, ASCII is arguably the single most important data encoding standard ever created in computer science. Before ASCII, different hardware manufacturers (like IBM, Apple, and TeleType) used completely different mathematical codes to represent letters. This devastating fragmentation meant an IBM computer could not reliably send a text file over a network to a TeleType machine without the text turning into complete gibberish.

ASCII successfully standardized the digital alphabet into a strict 7-bit system, mathematically allowing for exactly 128 unique entries. Numbers 0-31 were rigidly assigned as "Control Characters" to manage physical printer hardware actions. Number 32 is the spacebar. Numbers 33-126 contain all the printable characters (letters, numbers, and punctuation), and 127 is uniquely reserved for the 'Delete' command.

Even modern, vastly superior encoding standards like UTF-8 intentionally mirror the ASCII table for their very first 128 characters. This masterstroke guarantees perfect backward compatibility across the internet. If you write a standard english text file today, it is structurally identical to a text file written in the 1970s.

Frequently Asked Questions

What exactly does ASCII stand for?

ASCII strictly stands for the 'American Standard Code for Information Interchange'. Developed in 1963, it is the foundational character encoding standard for all electronic communication, mathematically mapping exactly 128 english letters, numbers, and control codes to specific 7-bit numeric values.

What are 'Control Characters' in the ASCII table?

The very first 32 characters (0 through 31) in the ASCII table are entirely non-printable control characters. Historically in the 1970s, they were used to physically control hardware like mechanical Teletype printers (e.g., triggering a Carriage Return, a Line Feed, or ringing a Bell). Today, while printers have evolved, these codes are still heavily used for text file formatting and low-level network protocol framing.

Why does the ASCII table only have 128 characters?

The original ASCII standard was strictly designed as a 7-bit architecture. In binary mathematics, 7 bits allow for exactly 128 unique combinations (2^7 = 128). This was enough to comfortably fit the uppercase and lowercase English alphabet, numbers 0-9, standard punctuation, and the necessary hardware control codes. It was later expanded into 8-bit 'Extended ASCII', which allowed for 256 characters.

Is ASCII obsolete now that we have Unicode?

Absolutely not. Modern encoding standards like UTF-8 were intentionally and brilliantly engineered to be 100% backward compatible with ASCII. The first 128 characters of the modern Unicode system are perfectly identical to the 1963 ASCII table. This guarantees that a standard English text file written today is structurally identical at the byte-level to a text file written in 1985.

Why do developers need Hexadecimal values?

While humans prefer Decimal (base-10), computers naturally operate in Binary (base-2). Hexadecimal (base-16) is the perfect compromise. A single Hexadecimal character exactly represents 4 bits (a nibble). Two Hex characters perfectly represent 1 byte (8 bits). This makes Hexadecimal the most concise, readable format for low-level developers to inspect raw memory dumps and ASCII file structures.

Why is the Spacebar considered a character?

In computer science, a 'space' is not just emptiness; it is physical data that must be stored in memory to tell the rendering engine to move the cursor forward. In the ASCII table, the spacebar is officially mapped to Decimal 32 (Hex 20). It marks the exact boundary between the non-printable hardware control characters and the printable symbols.