liminfo

ASCII Table

Free web tool: ASCII Table

128 resultsClick a row to copy the character
DecHexOctCharDescription
00x00000^@NUL (Null)Copy
10x01001^ASOH (Start of Heading)Copy
20x02002^BSTX (Start of Text)Copy
30x03003^CETX (End of Text)Copy
40x04004^DEOT (End of Transmission)Copy
50x05005^EENQ (Enquiry)Copy
60x06006^FACK (Acknowledge)Copy
70x07007^GBEL (Bell)Copy
80x08010^HBS (Backspace)Copy
90x09011^IHT (Horizontal Tab)Copy
100x0A012^JLF (Line Feed)Copy
110x0B013^KVT (Vertical Tab)Copy
120x0C014^LFF (Form Feed)Copy
130x0D015^MCR (Carriage Return)Copy
140x0E016^NSO (Shift Out)Copy
150x0F017^OSI (Shift In)Copy
160x10020^PDLE (Data Link Escape)Copy
170x11021^QDC1 (Device Control 1)Copy
180x12022^RDC2 (Device Control 2)Copy
190x13023^SDC3 (Device Control 3)Copy
200x14024^TDC4 (Device Control 4)Copy
210x15025^UNAK (Negative Acknowledge)Copy
220x16026^VSYN (Synchronous Idle)Copy
230x17027^WETB (End of Trans. Block)Copy
240x18030^XCAN (Cancel)Copy
250x19031^YEM (End of Medium)Copy
260x1A032^ZSUB (Substitute)Copy
270x1B033^[ESC (Escape)Copy
280x1C034^\FS (File Separator)Copy
290x1D035^]GS (Group Separator)Copy
300x1E036^^RS (Record Separator)Copy
310x1F037^_US (Unit Separator)Copy
320x20040SPSpaceCopy
330x21041!Symbol '!'Copy
340x22042"Symbol '"'Copy
350x23043#Symbol '#'Copy
360x24044$Symbol '$'Copy
370x25045%Symbol '%'Copy
380x26046&Symbol '&'Copy
390x27047'Symbol '''Copy
400x28050(Symbol '('Copy
410x29051)Symbol ')'Copy
420x2A052*Symbol '*'Copy
430x2B053+Symbol '+'Copy
440x2C054,Symbol ','Copy
450x2D055-Symbol '-'Copy
460x2E056.Symbol '.'Copy
470x2F057/Symbol '/'Copy
480x300600Digit 0Copy
490x310611Digit 1Copy
500x320622Digit 2Copy
510x330633Digit 3Copy
520x340644Digit 4Copy
530x350655Digit 5Copy
540x360666Digit 6Copy
550x370677Digit 7Copy
560x380708Digit 8Copy
570x390719Digit 9Copy
580x3A072:Symbol ':'Copy
590x3B073;Symbol ';'Copy
600x3C074<Symbol '<'Copy
610x3D075=Symbol '='Copy
620x3E076>Symbol '>'Copy
630x3F077?Symbol '?'Copy
640x40100@Symbol '@'Copy
650x41101AUppercase ACopy
660x42102BUppercase BCopy
670x43103CUppercase CCopy
680x44104DUppercase DCopy
690x45105EUppercase ECopy
700x46106FUppercase FCopy
710x47107GUppercase GCopy
720x48110HUppercase HCopy
730x49111IUppercase ICopy
740x4A112JUppercase JCopy
750x4B113KUppercase KCopy
760x4C114LUppercase LCopy
770x4D115MUppercase MCopy
780x4E116NUppercase NCopy
790x4F117OUppercase OCopy
800x50120PUppercase PCopy
810x51121QUppercase QCopy
820x52122RUppercase RCopy
830x53123SUppercase SCopy
840x54124TUppercase TCopy
850x55125UUppercase UCopy
860x56126VUppercase VCopy
870x57127WUppercase WCopy
880x58130XUppercase XCopy
890x59131YUppercase YCopy
900x5A132ZUppercase ZCopy
910x5B133[Symbol '['Copy
920x5C134\Symbol '\'Copy
930x5D135]Symbol ']'Copy
940x5E136^Symbol '^'Copy
950x5F137_Symbol '_'Copy
960x60140`Symbol '`'Copy
970x61141aLowercase aCopy
980x62142bLowercase bCopy
990x63143cLowercase cCopy
1000x64144dLowercase dCopy
1010x65145eLowercase eCopy
1020x66146fLowercase fCopy
1030x67147gLowercase gCopy
1040x68150hLowercase hCopy
1050x69151iLowercase iCopy
1060x6A152jLowercase jCopy
1070x6B153kLowercase kCopy
1080x6C154lLowercase lCopy
1090x6D155mLowercase mCopy
1100x6E156nLowercase nCopy
1110x6F157oLowercase oCopy
1120x70160pLowercase pCopy
1130x71161qLowercase qCopy
1140x72162rLowercase rCopy
1150x73163sLowercase sCopy
1160x74164tLowercase tCopy
1170x75165uLowercase uCopy
1180x76166vLowercase vCopy
1190x77167wLowercase wCopy
1200x78170xLowercase xCopy
1210x79171yLowercase yCopy
1220x7A172zLowercase zCopy
1230x7B173{Symbol '{'Copy
1240x7C174|Symbol '|'Copy
1250x7D175}Symbol '}'Copy
1260x7E176~Symbol '~'Copy
1270x7F177^?DEL (Delete)Copy

About ASCII Table

The ASCII Table is a comprehensive online reference for all 128 ASCII characters (codes 0-127), displaying each character with its decimal, hexadecimal, and octal values. The table covers the full ASCII spectrum: 33 control characters (0-31 and 127), the space character (32), printable symbols and punctuation (33-47, 58-64, 91-96, 123-126), digits 0-9 (48-57), uppercase letters A-Z (65-90), and lowercase letters a-z (97-122). Control characters are shown with their standard caret notation (^A through ^Z, ^?) and full names like NUL, SOH, ETX, LF, CR, and ESC.

This reference is essential for programmers, embedded systems engineers, network protocol developers, and computer science students. Common use cases include looking up character codes for serial communication protocols, debugging encoding issues in text processing, understanding escape sequences in terminal emulators, mapping keyboard scan codes, and converting between decimal, hex, and octal representations. The table is also invaluable when working with C/C++ char values, writing binary file parsers, or implementing text-based protocols like HTTP, SMTP, or FTP.

The table is fully searchable and filterable. Search by decimal value, hexadecimal code, character, or description to quickly find the entry you need. Filter by category (Control, Special, Digits, Uppercase, Lowercase) to focus on specific character ranges. Everything is generated dynamically in your browser with no server calls.

Key Features

  • Complete ASCII table covering all 128 characters from code 0 (NUL) through 127 (DEL)
  • Multiple numeric representations: decimal, hexadecimal (0x00-0x7F), and octal (000-177) columns for each character
  • Control character reference with standard abbreviations (NUL, SOH, STX, ETX, EOT, ENQ, ACK, BEL, BS, HT, LF, VT, FF, CR, etc.) and full names
  • Category filtering to isolate Control characters, Special/punctuation, Digits, Uppercase letters, or Lowercase letters
  • Real-time search across decimal values, hex codes, characters, and descriptions to instantly locate any entry
  • Caret notation display (^@, ^A, ^B, ... ^Z, ^[, ^\, ^], ^^, ^_, ^?) for all 33 control characters
  • Result count display showing how many characters match your current search and filter criteria
  • Responsive table layout that works across desktop monitors, tablets, and mobile devices

Frequently Asked Questions

What is ASCII?

ASCII (American Standard Code for Information Interchange) is a character encoding standard published in 1963 that assigns numeric codes to 128 characters. It includes 33 non-printing control characters (codes 0-31 and 127), the space character (code 32), and 94 printable characters including digits, uppercase and lowercase English letters, and common punctuation and symbols. ASCII forms the foundation of virtually all modern character encoding systems, and its first 128 code points are identical in UTF-8, ISO-8859-1, and Windows-1252.

How many characters are in the ASCII table?

The standard ASCII table contains exactly 128 characters, numbered 0 through 127 (7 bits). This includes 33 control characters (0-31 plus 127/DEL), 1 space character (32), 10 digits (48-57), 26 uppercase letters (65-90), 26 lowercase letters (97-122), and 32 punctuation/symbol characters. Extended ASCII (codes 128-255) is not part of the original standard and varies by encoding (ISO-8859-1, Windows-1252, etc.).

What is the difference between ASCII and Unicode?

ASCII defines 128 characters using 7 bits, covering only English letters, digits, and basic symbols. Unicode is a much larger standard that aims to encode every character from every writing system in the world, currently defining over 149,000 characters. The first 128 Unicode code points (U+0000 to U+007F) are identical to ASCII, ensuring backward compatibility. UTF-8, the most common Unicode encoding, uses 1 byte for ASCII characters and 2-4 bytes for other characters.

What are ASCII control characters?

Control characters (codes 0-31 and 127) are non-printable characters originally designed to control hardware devices like printers and teletypes. Important ones still in use today include: LF (10, Line Feed) for Unix line endings, CR (13, Carriage Return) used with LF for Windows line endings (CR+LF), HT (9, Horizontal Tab) for tab characters, ESC (27, Escape) for terminal escape sequences, NUL (0, Null) as the C string terminator, and BS (8, Backspace). Most others like SOH, STX, ETX, and BEL are primarily relevant in serial communication protocols.

How do I convert between decimal, hexadecimal, and octal ASCII values?

Each ASCII character has equivalent values in different bases. For example, the letter "A" is decimal 65, hexadecimal 0x41, and octal 101. To convert: decimal to hex, divide by 16 and use A-F for remainders 10-15; decimal to octal, divide by 8. This table shows all three representations side by side so you do not need to calculate manually. In programming, hex is commonly used in escape sequences (\x41), octal in older C code (\101), and decimal in general ASCII code references.

Why is the letter "A" code 65 and not 1?

The first 32 codes (0-31) are reserved for control characters, and code 32 is the space. Codes 33-47 are punctuation and symbols, and codes 48-57 are the digits 0-9. The uppercase letters start at 65 because the ASCII designers placed control characters, space, symbols, and digits first in the encoding table. A useful property of this arrangement is that the difference between an uppercase letter and its lowercase equivalent is always exactly 32 (e.g., A=65, a=97), which corresponds to a single bit flip (bit 5), making case conversion efficient in binary.

What is caret notation for control characters?

Caret notation represents control characters as ^ followed by another character. It is derived from the fact that control characters are generated by holding Ctrl and pressing a key. ^A (Ctrl+A) is code 1, ^B is code 2, up through ^Z for code 26. ^@ is NUL (code 0), ^[ is ESC (code 27), and ^? is DEL (code 127). This notation is commonly seen in terminal emulators, command-line tools, and text editors like Vim and Nano when displaying non-printable characters.

How do I search for a specific character in this table?

Use the search bar at the top to search by any attribute. Type a decimal number (e.g., "65") to find that code, a hex value (e.g., "41"), a character (e.g., "A"), or a description keyword (e.g., "Escape" or "Tab"). You can also click the category filter buttons to show only Control characters, Special characters, Digits, Uppercase letters, or Lowercase letters. The result count updates in real time as you type.