ASCII Table

Complete ASCII reference chart — decimal, hex, octal, binary, and descriptions

Free Client-Side No Login No Storage
Loading tool...

How to Use the ASCII Table

  1. Browse the complete ASCII table (0–127).
  2. 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.