ASCII Table — All 128 Characters
ASCII (American Standard Code for Information Interchange) maps 128 characters to the numbers 0–127. The table below lists every code in decimal, hexadecimal, and octal, alongside its character or control-code name. Codes 0–31 and 127 are control characters (they trigger actions rather than print), and 32–126 are printable characters including the space, digits, letters, and punctuation.
| Dec | Hex | Oct | Char | Description |
|---|---|---|---|---|
| 0 | 00 | 000 | NUL | Null character |
| 1 | 01 | 001 | SOH | Start of Heading |
| 2 | 02 | 002 | STX | Start of Text |
| 3 | 03 | 003 | ETX | End of Text |
| 4 | 04 | 004 | EOT | End of Transmission |
| 5 | 05 | 005 | ENQ | Enquiry |
| 6 | 06 | 006 | ACK | Acknowledge |
| 7 | 07 | 007 | BEL | Bell (alert) |
| 8 | 08 | 010 | BS | Backspace |
| 9 | 09 | 011 | HT | Horizontal Tab |
| 10 | 0A | 012 | LF | Line Feed (newline) |
| 11 | 0B | 013 | VT | Vertical Tab |
| 12 | 0C | 014 | FF | Form Feed (new page) |
| 13 | 0D | 015 | CR | Carriage Return |
| 14 | 0E | 016 | SO | Shift Out |
| 15 | 0F | 017 | SI | Shift In |
| 16 | 10 | 020 | DLE | Data Link Escape |
| 17 | 11 | 021 | DC1 | Device Control 1 (XON) |
| 18 | 12 | 022 | DC2 | Device Control 2 |
| 19 | 13 | 023 | DC3 | Device Control 3 (XOFF) |
| 20 | 14 | 024 | DC4 | Device Control 4 |
| 21 | 15 | 025 | NAK | Negative Acknowledge |
| 22 | 16 | 026 | SYN | Synchronous Idle |
| 23 | 17 | 027 | ETB | End of Transmission Block |
| 24 | 18 | 030 | CAN | Cancel |
| 25 | 19 | 031 | EM | End of Medium |
| 26 | 1A | 032 | SUB | Substitute |
| 27 | 1B | 033 | ESC | Escape |
| 28 | 1C | 034 | FS | File Separator |
| 29 | 1D | 035 | GS | Group Separator |
| 30 | 1E | 036 | RS | Record Separator |
| 31 | 1F | 037 | US | Unit Separator |
| 32 | 20 | 040 | (space) | Space |
| 33 | 21 | 041 | ! | Exclamation mark |
| 34 | 22 | 042 | " | Double quote |
| 35 | 23 | 043 | # | Number sign (hash) |
| 36 | 24 | 044 | $ | Dollar sign |
| 37 | 25 | 045 | % | Percent sign |
| 38 | 26 | 046 | & | Ampersand |
| 39 | 27 | 047 | ' | Single quote (apostrophe) |
| 40 | 28 | 050 | ( | Left parenthesis |
| 41 | 29 | 051 | ) | Right parenthesis |
| 42 | 2A | 052 | * | Asterisk |
| 43 | 2B | 053 | + | Plus sign |
| 44 | 2C | 054 | , | Comma |
| 45 | 2D | 055 | - | Hyphen-minus |
| 46 | 2E | 056 | . | Period (full stop) |
| 47 | 2F | 057 | / | Slash (solidus) |
| 48 | 30 | 060 | 0 | Digit zero |
| 49 | 31 | 061 | 1 | Digit one |
| 50 | 32 | 062 | 2 | Digit two |
| 51 | 33 | 063 | 3 | Digit three |
| 52 | 34 | 064 | 4 | Digit four |
| 53 | 35 | 065 | 5 | Digit five |
| 54 | 36 | 066 | 6 | Digit six |
| 55 | 37 | 067 | 7 | Digit seven |
| 56 | 38 | 070 | 8 | Digit eight |
| 57 | 39 | 071 | 9 | Digit nine |
| 58 | 3A | 072 | : | Colon |
| 59 | 3B | 073 | ; | Semicolon |
| 60 | 3C | 074 | < | Less-than sign |
| 61 | 3D | 075 | = | Equals sign |
| 62 | 3E | 076 | > | Greater-than sign |
| 63 | 3F | 077 | ? | Question mark |
| 64 | 40 | 100 | @ | At sign |
| 65 | 41 | 101 | A | Uppercase letter A |
| 66 | 42 | 102 | B | Uppercase letter B |
| 67 | 43 | 103 | C | Uppercase letter C |
| 68 | 44 | 104 | D | Uppercase letter D |
| 69 | 45 | 105 | E | Uppercase letter E |
| 70 | 46 | 106 | F | Uppercase letter F |
| 71 | 47 | 107 | G | Uppercase letter G |
| 72 | 48 | 110 | H | Uppercase letter H |
| 73 | 49 | 111 | I | Uppercase letter I |
| 74 | 4A | 112 | J | Uppercase letter J |
| 75 | 4B | 113 | K | Uppercase letter K |
| 76 | 4C | 114 | L | Uppercase letter L |
| 77 | 4D | 115 | M | Uppercase letter M |
| 78 | 4E | 116 | N | Uppercase letter N |
| 79 | 4F | 117 | O | Uppercase letter O |
| 80 | 50 | 120 | P | Uppercase letter P |
| 81 | 51 | 121 | Q | Uppercase letter Q |
| 82 | 52 | 122 | R | Uppercase letter R |
| 83 | 53 | 123 | S | Uppercase letter S |
| 84 | 54 | 124 | T | Uppercase letter T |
| 85 | 55 | 125 | U | Uppercase letter U |
| 86 | 56 | 126 | V | Uppercase letter V |
| 87 | 57 | 127 | W | Uppercase letter W |
| 88 | 58 | 130 | X | Uppercase letter X |
| 89 | 59 | 131 | Y | Uppercase letter Y |
| 90 | 5A | 132 | Z | Uppercase letter Z |
| 91 | 5B | 133 | [ | Left square bracket |
| 92 | 5C | 134 | \ | Backslash |
| 93 | 5D | 135 | ] | Right square bracket |
| 94 | 5E | 136 | ^ | Caret (circumflex) |
| 95 | 5F | 137 | _ | Underscore (low line) |
| 96 | 60 | 140 | ` | Grave accent (backtick) |
| 97 | 61 | 141 | a | Lowercase letter a |
| 98 | 62 | 142 | b | Lowercase letter b |
| 99 | 63 | 143 | c | Lowercase letter c |
| 100 | 64 | 144 | d | Lowercase letter d |
| 101 | 65 | 145 | e | Lowercase letter e |
| 102 | 66 | 146 | f | Lowercase letter f |
| 103 | 67 | 147 | g | Lowercase letter g |
| 104 | 68 | 150 | h | Lowercase letter h |
| 105 | 69 | 151 | i | Lowercase letter i |
| 106 | 6A | 152 | j | Lowercase letter j |
| 107 | 6B | 153 | k | Lowercase letter k |
| 108 | 6C | 154 | l | Lowercase letter l |
| 109 | 6D | 155 | m | Lowercase letter m |
| 110 | 6E | 156 | n | Lowercase letter n |
| 111 | 6F | 157 | o | Lowercase letter o |
| 112 | 70 | 160 | p | Lowercase letter p |
| 113 | 71 | 161 | q | Lowercase letter q |
| 114 | 72 | 162 | r | Lowercase letter r |
| 115 | 73 | 163 | s | Lowercase letter s |
| 116 | 74 | 164 | t | Lowercase letter t |
| 117 | 75 | 165 | u | Lowercase letter u |
| 118 | 76 | 166 | v | Lowercase letter v |
| 119 | 77 | 167 | w | Lowercase letter w |
| 120 | 78 | 170 | x | Lowercase letter x |
| 121 | 79 | 171 | y | Lowercase letter y |
| 122 | 7A | 172 | z | Lowercase letter z |
| 123 | 7B | 173 | { | Left curly brace |
| 124 | 7C | 174 | | | Vertical bar (pipe) |
| 125 | 7D | 175 | } | Right curly brace |
| 126 | 7E | 176 | ~ | Tilde |
| 127 | 7F | 177 | DEL | Delete |
What is an ASCII table?
An ASCII table is the lookup chart that pairs each ASCII number with the character it represents. Computers store text as numbers, and ASCII was the standard agreement — dating to 1963 — for which number means which character. The letter A is 65, a is 97, the digit 0 is 48, and a space is 32.
Because ASCII uses only 7 bits, it has exactly 2^7 = 128 slots. That is why the table runs from 0 to 127 and no further. Anything beyond 127 belongs to an extended set or to Unicode, not to ASCII proper.
How to read the table
Each row shows one character four ways. Dec is the decimal (base-10) code you will see most often in programming. Hex is the base-16 code, common in memory dumps and escapes like \x41 for A. Oct is the base-8 code, used in older systems and in escapes like \101.
The character column shows the printable glyph, or for control codes the standard abbreviation (NUL, CR, LF, ESC, DEL) and a short description. A useful pattern: uppercase and lowercase letters differ by exactly 32 (A=65, a=97), which is a single bit, so flipping case is a fast bit operation.
Extended ASCII and Unicode
You will often hear about "extended ASCII" — sets that use an eighth bit to add codes 128–255 for accented letters, box-drawing characters, and symbols. These are not part of standard ASCII; they are separate code pages (like Latin-1 or code page 437) that disagree with each other above 127.
Modern software has largely moved to Unicode and UTF-8, which cover every writing system. The good news is that UTF-8 was designed so the first 128 code points are byte-for-byte identical to ASCII. Every ASCII file is already a valid UTF-8 file.