ASCII/Unicode Table
Free web tool: ASCII/Unicode Table
128 results
| Dec | Hex | Oct | Bin | Char | Description |
|---|---|---|---|---|---|
| 0 | 0x00 | 000 | 0000000 | - | NUL |
| 1 | 0x01 | 001 | 0000001 | - | SOH |
| 2 | 0x02 | 002 | 0000010 | - | STX |
| 3 | 0x03 | 003 | 0000011 | - | ETX |
| 4 | 0x04 | 004 | 0000100 | - | EOT |
| 5 | 0x05 | 005 | 0000101 | - | ENQ |
| 6 | 0x06 | 006 | 0000110 | - | ACK |
| 7 | 0x07 | 007 | 0000111 | - | BEL |
| 8 | 0x08 | 010 | 0001000 | - | BS |
| 9 | 0x09 | 011 | 0001001 | - | TAB |
| 10 | 0x0A | 012 | 0001010 | - | LF |
| 11 | 0x0B | 013 | 0001011 | - | VT |
| 12 | 0x0C | 014 | 0001100 | - | FF |
| 13 | 0x0D | 015 | 0001101 | - | CR |
| 14 | 0x0E | 016 | 0001110 | - | SO |
| 15 | 0x0F | 017 | 0001111 | - | SI |
| 16 | 0x10 | 020 | 0010000 | - | DLE |
| 17 | 0x11 | 021 | 0010001 | - | DC1 |
| 18 | 0x12 | 022 | 0010010 | - | DC2 |
| 19 | 0x13 | 023 | 0010011 | - | DC3 |
| 20 | 0x14 | 024 | 0010100 | - | DC4 |
| 21 | 0x15 | 025 | 0010101 | - | NAK |
| 22 | 0x16 | 026 | 0010110 | - | SYN |
| 23 | 0x17 | 027 | 0010111 | - | ETB |
| 24 | 0x18 | 030 | 0011000 | - | CAN |
| 25 | 0x19 | 031 | 0011001 | - | EM |
| 26 | 0x1A | 032 | 0011010 | - | SUB |
| 27 | 0x1B | 033 | 0011011 | - | ESC |
| 28 | 0x1C | 034 | 0011100 | - | FS |
| 29 | 0x1D | 035 | 0011101 | - | GS |
| 30 | 0x1E | 036 | 0011110 | - | RS |
| 31 | 0x1F | 037 | 0011111 | - | US |
| 32 | 0x20 | 040 | 0100000 | Space | |
| 33 | 0x21 | 041 | 0100001 | ! | ! |
| 34 | 0x22 | 042 | 0100010 | " | " |
| 35 | 0x23 | 043 | 0100011 | # | # |
| 36 | 0x24 | 044 | 0100100 | $ | $ |
| 37 | 0x25 | 045 | 0100101 | % | % |
| 38 | 0x26 | 046 | 0100110 | & | & |
| 39 | 0x27 | 047 | 0100111 | ' | ' |
| 40 | 0x28 | 050 | 0101000 | ( | ( |
| 41 | 0x29 | 051 | 0101001 | ) | ) |
| 42 | 0x2A | 052 | 0101010 | * | * |
| 43 | 0x2B | 053 | 0101011 | + | + |
| 44 | 0x2C | 054 | 0101100 | , | , |
| 45 | 0x2D | 055 | 0101101 | - | - |
| 46 | 0x2E | 056 | 0101110 | . | . |
| 47 | 0x2F | 057 | 0101111 | / | / |
| 48 | 0x30 | 060 | 0110000 | 0 | 0 |
| 49 | 0x31 | 061 | 0110001 | 1 | 1 |
| 50 | 0x32 | 062 | 0110010 | 2 | 2 |
| 51 | 0x33 | 063 | 0110011 | 3 | 3 |
| 52 | 0x34 | 064 | 0110100 | 4 | 4 |
| 53 | 0x35 | 065 | 0110101 | 5 | 5 |
| 54 | 0x36 | 066 | 0110110 | 6 | 6 |
| 55 | 0x37 | 067 | 0110111 | 7 | 7 |
| 56 | 0x38 | 070 | 0111000 | 8 | 8 |
| 57 | 0x39 | 071 | 0111001 | 9 | 9 |
| 58 | 0x3A | 072 | 0111010 | : | : |
| 59 | 0x3B | 073 | 0111011 | ; | ; |
| 60 | 0x3C | 074 | 0111100 | < | < |
| 61 | 0x3D | 075 | 0111101 | = | = |
| 62 | 0x3E | 076 | 0111110 | > | > |
| 63 | 0x3F | 077 | 0111111 | ? | ? |
| 64 | 0x40 | 100 | 1000000 | @ | @ |
| 65 | 0x41 | 101 | 1000001 | A | A |
| 66 | 0x42 | 102 | 1000010 | B | B |
| 67 | 0x43 | 103 | 1000011 | C | C |
| 68 | 0x44 | 104 | 1000100 | D | D |
| 69 | 0x45 | 105 | 1000101 | E | E |
| 70 | 0x46 | 106 | 1000110 | F | F |
| 71 | 0x47 | 107 | 1000111 | G | G |
| 72 | 0x48 | 110 | 1001000 | H | H |
| 73 | 0x49 | 111 | 1001001 | I | I |
| 74 | 0x4A | 112 | 1001010 | J | J |
| 75 | 0x4B | 113 | 1001011 | K | K |
| 76 | 0x4C | 114 | 1001100 | L | L |
| 77 | 0x4D | 115 | 1001101 | M | M |
| 78 | 0x4E | 116 | 1001110 | N | N |
| 79 | 0x4F | 117 | 1001111 | O | O |
| 80 | 0x50 | 120 | 1010000 | P | P |
| 81 | 0x51 | 121 | 1010001 | Q | Q |
| 82 | 0x52 | 122 | 1010010 | R | R |
| 83 | 0x53 | 123 | 1010011 | S | S |
| 84 | 0x54 | 124 | 1010100 | T | T |
| 85 | 0x55 | 125 | 1010101 | U | U |
| 86 | 0x56 | 126 | 1010110 | V | V |
| 87 | 0x57 | 127 | 1010111 | W | W |
| 88 | 0x58 | 130 | 1011000 | X | X |
| 89 | 0x59 | 131 | 1011001 | Y | Y |
| 90 | 0x5A | 132 | 1011010 | Z | Z |
| 91 | 0x5B | 133 | 1011011 | [ | [ |
| 92 | 0x5C | 134 | 1011100 | \ | \ |
| 93 | 0x5D | 135 | 1011101 | ] | ] |
| 94 | 0x5E | 136 | 1011110 | ^ | ^ |
| 95 | 0x5F | 137 | 1011111 | _ | _ |
| 96 | 0x60 | 140 | 1100000 | ` | ` |
| 97 | 0x61 | 141 | 1100001 | a | a |
| 98 | 0x62 | 142 | 1100010 | b | b |
| 99 | 0x63 | 143 | 1100011 | c | c |
| 100 | 0x64 | 144 | 1100100 | d | d |
| 101 | 0x65 | 145 | 1100101 | e | e |
| 102 | 0x66 | 146 | 1100110 | f | f |
| 103 | 0x67 | 147 | 1100111 | g | g |
| 104 | 0x68 | 150 | 1101000 | h | h |
| 105 | 0x69 | 151 | 1101001 | i | i |
| 106 | 0x6A | 152 | 1101010 | j | j |
| 107 | 0x6B | 153 | 1101011 | k | k |
| 108 | 0x6C | 154 | 1101100 | l | l |
| 109 | 0x6D | 155 | 1101101 | m | m |
| 110 | 0x6E | 156 | 1101110 | n | n |
| 111 | 0x6F | 157 | 1101111 | o | o |
| 112 | 0x70 | 160 | 1110000 | p | p |
| 113 | 0x71 | 161 | 1110001 | q | q |
| 114 | 0x72 | 162 | 1110010 | r | r |
| 115 | 0x73 | 163 | 1110011 | s | s |
| 116 | 0x74 | 164 | 1110100 | t | t |
| 117 | 0x75 | 165 | 1110101 | u | u |
| 118 | 0x76 | 166 | 1110110 | v | v |
| 119 | 0x77 | 167 | 1110111 | w | w |
| 120 | 0x78 | 170 | 1111000 | x | x |
| 121 | 0x79 | 171 | 1111001 | y | y |
| 122 | 0x7A | 172 | 1111010 | z | z |
| 123 | 0x7B | 173 | 1111011 | { | { |
| 124 | 0x7C | 174 | 1111100 | | | | |
| 125 | 0x7D | 175 | 1111101 | } | } |
| 126 | 0x7E | 176 | 1111110 | ~ | ~ |
| 127 | 0x7F | 177 | 1111111 | - | DEL |
About ASCII/Unicode Table
The ASCII Table provides a complete, searchable reference for all 128 ASCII characters (code points 0–127), displaying each character's decimal value, hexadecimal representation (prefixed with "0x"), octal value, 7-bit binary representation, the printable character itself (or a dash for non-printable control characters), and a human-readable description. ASCII (American Standard Code for Information Interchange) was standardized in 1963 and remains foundational to text encoding, data transmission protocols, file formats, and programming across all computing platforms.
Programmers, software engineers, network engineers, security researchers, and computer science students use ASCII tables when working with low-level data encoding, character escaping in strings, binary file parsing, network packet analysis, terminal escape sequences, and embedded systems. The table is particularly useful for identifying control characters (0–31 and 127) such as NULL (0x00), TAB (0x09), LF (0x0A), CR (0x0D), ESC (0x1B), and DEL (0x7F), which have special meanings in protocols, file formats, and terminal control.
The tool generates all 128 ASCII entries client-side using JavaScript's String.fromCharCode() for printable characters (32–126). Characters 0–31 and 127 are control characters with their standard abbreviation names (NUL, SOH, STX, ETX, EOT, ENQ, ACK, BEL, BS, TAB, LF, VT, FF, CR, SO, SI, DLE, DC1–DC4, NAK, SYN, ETB, CAN, EM, SUB, ESC, FS, GS, RS, US, DEL). Filtering by "Control" or "Printable" subsets and real-time search across all fields (decimal, hex, character, description) allows quick lookup of any code point.
Key Features
- All 128 ASCII characters (0–127) with decimal, hexadecimal (0x prefix), octal, and 7-bit binary representations
- Control character names for codes 0–31 and 127: NUL, SOH, STX, ETX, EOT, ENQ, ACK, BEL, BS, TAB, LF, CR, ESC, DEL and others
- Filter tabs to show All (0–127), Control characters only (0–31, 127), or Printable characters only (32–126)
- Real-time search across decimal value, hex code, character symbol, and description
- Result count updates instantly as filters and search terms change
- Monospace font for all numeric columns ensures aligned, scannable data
- Hexadecimal values displayed with "0x" prefix in blue for quick visual identification
- Hover highlight on each row for easy visual tracking across columns
Frequently Asked Questions
What is ASCII and why does it matter?
ASCII (American Standard Code for Information Interchange) is a 7-bit character encoding standard that assigns numeric values (0–127) to 128 characters: 33 control characters and 95 printable characters including letters (A–Z, a–z), digits (0–9), and punctuation. Developed in 1963, ASCII forms the foundation of virtually all modern text encoding standards including UTF-8, which is backward-compatible with ASCII for the first 128 code points.
What are control characters (0–31 and 127)?
Control characters are non-printable ASCII codes originally designed to control teletype machines and printers. Key ones include: NUL (0) — null terminator in C strings; TAB (9) — horizontal tab; LF (10) — line feed, used as newline in Unix/Linux; CR (13) — carriage return, used with LF (CRLF) in Windows line endings; ESC (27) — escape, starts ANSI terminal escape sequences; DEL (127) — delete/rubout character.
What is the difference between decimal, hex, octal, and binary ASCII values?
All four are different number bases representing the same underlying code point. Decimal (base 10) is the familiar integer value. Hexadecimal (base 16, prefixed "0x") is used extensively in programming, color codes, and memory addresses — for example, "A" is 0x41. Octal (base 8, prefixed "0") appears in Unix file permissions and older C string escape sequences (like \101 for "A"). Binary (base 2) shows the actual bit pattern stored in memory.
What is the ASCII value of common characters?
Frequently referenced ASCII values: Space = 32 (0x20); "0"–"9" = 48–57 (0x30–0x39); "A"–"Z" = 65–90 (0x41–0x5A); "a"–"z" = 97–122 (0x61–0x7A). The difference between uppercase and lowercase is exactly 32 (0x20), which is why toggling bit 5 converts between cases. Digits 0–9 have ASCII values that are 48 more than their face value, so you can convert "5" to integer 5 by subtracting 48.
What is the difference between ASCII and Unicode/UTF-8?
ASCII is a 7-bit encoding covering only 128 characters — sufficient for English but not for other languages. Unicode is a universal standard that covers over 149,000 characters across all writing systems. UTF-8 is the most common Unicode encoding: it uses 1 byte for ASCII characters (0–127, identical to ASCII) and 2–4 bytes for additional characters. This backward compatibility means any valid ASCII text is also valid UTF-8.
How are line endings represented in ASCII?
Line endings are control characters. Unix/Linux/macOS uses only LF (Line Feed, ASCII 10, 0x0A) to end lines. Windows uses CRLF (Carriage Return + Line Feed, 0x0D 0x0A). Classic Mac OS used only CR (0x0D). This difference causes the "mixed line endings" issue when text files are transferred between operating systems. In programming, "\n" represents LF and "\r" represents CR.
What is the NULL character (ASCII 0) used for?
NUL (ASCII 0, 0x00) is the null character. In C and C++, strings are terminated by a NUL byte — this is called a "null-terminated string" or "C-string." The NUL character has no visual representation. In data transmission protocols, NUL was historically used for padding and synchronization. In binary file formats, NUL bytes appear frequently as padding, separators, or field terminators.
What does the DEL character (ASCII 127) do?
DEL (Delete, ASCII 127, 0x7F) is a control character that was originally used on paper tape to delete characters — punching all holes in a position to create a DEL character effectively erased the previous character. In modern computing, DEL has no standard function on screen, but it appears in terminal emulators where the Delete key may send 0x7F (vs Backspace which sends 0x08). It is the only control character with code 127, sitting just above the printable ASCII range.