ASCII Table
Complete ASCII reference chart — decimal, hex, octal, binary, and descriptions
How to Use the ASCII Table
- Browse the complete ASCII table (0–127).
- Use the search box to filter by decimal, hex, character name, or symbol.
Includes decimal, hexadecimal, octal, binary, and character descriptions for all 128 ASCII codes.
What is ASCII Table & Character Reference?
The ASCII Table provides a complete, interactive 7-bit and extended 8-bit ASCII character reference. It displays decimal numbers (0-127), hexadecimal values (0x00-0x7F), octal, binary representations, character symbols, and official descriptions for both printable characters and non-printable control codes (such as NUL, LF, CR, ESC).
Common Uses
- Looking up ASCII code points and character codes during software development
- Identifying terminal escape sequences and non-printable control characters
- Debugging serial communication protocols, byte offsets, and character encoding issues
- Educational reference for introductory computer science and low-level programming
Frequently Asked Questions
What is the difference between ASCII and Unicode / UTF-8?
Standard ASCII is a 7-bit character set supporting 128 English characters and control codes. UTF-8 is a variable-length encoding that is fully backwards-compatible with ASCII for the first 128 characters, while supporting over 140,000 global characters.
What are non-printable ASCII control characters?
Characters from decimal 0 to 31 (like `CR` carriage return, `LF` line feed, `TAB` horizontal tab, and `ACK` acknowledge) were designed to control hardware teletypes and communication channels rather than display visible glyphs.
Why is the ASCII code for space (32 / 0x20) so common in hex editing?
Space is the first printable character in the ASCII table, appearing at decimal 32 (hex `20`). In hex editors, repeating `20` bytes typically indicate blank space padding.
Notes from this implementation
The chart is standard, the reading notes are not
The table on this page is the 7-bit ASCII repertoire. Those code points are a published standard, not an essay we wrote, so the table alone would be copied reference data. The notes are the part that belongs to this site: how the codes show up in the tools around it.
0x0A is line feed. 0x0D is carriage return. Windows text files use both, in that order, at the end of a line. A diff that marks every line changed is often a CR/LF mismatch, not an edit. 0x00 terminates a C string; it is not “nothing.” 0x20 is a space, and 0x09 is a tab. YAML indentation wants 0x20, not the tab.
0x7F is delete, not a printable. Bytes 0x80 through 0xFF are not ASCII. If a hex dump shows them, you are in a character set or in UTF-8, and this table does not name those characters. Use the hex decoder to see the bytes, then decide which encoding you are actually looking at.