The complete ASCII table — decimal, hex, octal, binary and HTML entities, with click-to-copy.
ASCII (American Standard Code for Information Interchange, 1963) assigns the numbers 0 to 127 to the characters computing was built on: 33 control codes and 95 printable characters — letters, digits, punctuation and the space. Those assignments never went away: the first 128 code points of Unicode are exactly the ASCII set, and a pure-ASCII file is byte-for-byte valid UTF-8. That is why this 60-year-old table is still the reference a programmer opens most: it doubles as the beginning of every modern text encoding.
The table shows each code in every representation you might need side by side — decimal, hexadecimal, octal, 8-bit binary and the HTML entity (named where a common one exists, like & and <, numeric otherwise). The control characters 0–31 appear with their standard abbreviations, and the handful that still matter in daily work are explained: NUL terminates strings in C, HT is the Tab key, LF ends lines on Unix, CR joins LF to end lines on Windows, and ESC opens terminal control sequences. The rest are largely teletype heritage you will only meet in old protocols and binary dumps.
Typical uses: writing escape sequences and character arithmetic in code (the classic insight that "A" is 65 and "a" is 97 — exactly 32 apart, a single bit, which is how fast case conversion works), decoding a hex dump, choosing the right HTML entity, or checking what invisible character is corrupting a file. The search accepts a character, a decimal or hex code, or a control-code name, and clicking a printable row copies the character itself. The whole table is generated and searched 100% in your browser — nothing is transmitted anywhere.
The designers placed the upper and lower case alphabets exactly 32 positions apart, so they differ by a single bit (0x20). Flipping that one bit converts case — a trick compilers and libraries still exploit for fast case conversion.
Non-printable codes inherited from teletype machines that controlled the device rather than printing a symbol. A few are still everywhere: NUL (0) ends C strings, HT (9) is Tab, LF (10) and CR (13) end lines, and ESC (27) starts terminal color and cursor sequences.
LF (line feed, 10) moves to the next line and is the line ending on Unix, Linux and macOS; CR (carriage return, 13) returns to the start of the line. Windows ends lines with the pair CRLF (13 followed by 10) — the classic cause of "^M" characters and diff noise in cross-platform files.
ASCII is a subset: Unicode adopted the 128 ASCII codes as its first 128 code points, and UTF-8 encodes them as the same single bytes. Any pure-ASCII file is therefore already valid UTF-8; characters like ç or emoji live beyond 127 and need multi-byte UTF-8 sequences.
No. The table is generated locally and both search and copy run 100% in JavaScript on your device — nothing is transmitted or stored on any server.
Vai.la turns any URL into a short link with click statistics, QR Code and your own biolink.
Vai.la is not responsible for how the tools are used or for decisions made based on their results.