Updated · Built and checked by the PlinzoTools team, formulas tested against published sources
Browse the full printable ASCII table, or look up a single character.
| Char | Dec | Hex | Oct | Bin |
|---|---|---|---|---|
| (space) | 32 | 20 | 40 | 00100000 |
| ! | 33 | 21 | 41 | 00100001 |
| " | 34 | 22 | 42 | 00100010 |
| # | 35 | 23 | 43 | 00100011 |
| $ | 36 | 24 | 44 | 00100100 |
| % | 37 | 25 | 45 | 00100101 |
| & | 38 | 26 | 46 | 00100110 |
| ' | 39 | 27 | 47 | 00100111 |
| ( | 40 | 28 | 50 | 00101000 |
| ) | 41 | 29 | 51 | 00101001 |
| * | 42 | 2A | 52 | 00101010 |
| + | 43 | 2B | 53 | 00101011 |
| , | 44 | 2C | 54 | 00101100 |
| - | 45 | 2D | 55 | 00101101 |
| . | 46 | 2E | 56 | 00101110 |
| / | 47 | 2F | 57 | 00101111 |
| 0 | 48 | 30 | 60 | 00110000 |
| 1 | 49 | 31 | 61 | 00110001 |
| 2 | 50 | 32 | 62 | 00110010 |
| 3 | 51 | 33 | 63 | 00110011 |
| 4 | 52 | 34 | 64 | 00110100 |
| 5 | 53 | 35 | 65 | 00110101 |
| 6 | 54 | 36 | 66 | 00110110 |
| 7 | 55 | 37 | 67 | 00110111 |
| 8 | 56 | 38 | 70 | 00111000 |
| 9 | 57 | 39 | 71 | 00111001 |
| : | 58 | 3A | 72 | 00111010 |
| ; | 59 | 3B | 73 | 00111011 |
| < | 60 | 3C | 74 | 00111100 |
| = | 61 | 3D | 75 | 00111101 |
| > | 62 | 3E | 76 | 00111110 |
| ? | 63 | 3F | 77 | 00111111 |
| @ | 64 | 40 | 100 | 01000000 |
| A | 65 | 41 | 101 | 01000001 |
| B | 66 | 42 | 102 | 01000010 |
| C | 67 | 43 | 103 | 01000011 |
| D | 68 | 44 | 104 | 01000100 |
| E | 69 | 45 | 105 | 01000101 |
| F | 70 | 46 | 106 | 01000110 |
| G | 71 | 47 | 107 | 01000111 |
| H | 72 | 48 | 110 | 01001000 |
| I | 73 | 49 | 111 | 01001001 |
| J | 74 | 4A | 112 | 01001010 |
| K | 75 | 4B | 113 | 01001011 |
| L | 76 | 4C | 114 | 01001100 |
| M | 77 | 4D | 115 | 01001101 |
| N | 78 | 4E | 116 | 01001110 |
| O | 79 | 4F | 117 | 01001111 |
| P | 80 | 50 | 120 | 01010000 |
| Q | 81 | 51 | 121 | 01010001 |
| R | 82 | 52 | 122 | 01010010 |
| S | 83 | 53 | 123 | 01010011 |
| T | 84 | 54 | 124 | 01010100 |
| U | 85 | 55 | 125 | 01010101 |
| V | 86 | 56 | 126 | 01010110 |
| W | 87 | 57 | 127 | 01010111 |
| X | 88 | 58 | 130 | 01011000 |
| Y | 89 | 59 | 131 | 01011001 |
| Z | 90 | 5A | 132 | 01011010 |
| [ | 91 | 5B | 133 | 01011011 |
| \ | 92 | 5C | 134 | 01011100 |
| ] | 93 | 5D | 135 | 01011101 |
| ^ | 94 | 5E | 136 | 01011110 |
| _ | 95 | 5F | 137 | 01011111 |
| ` | 96 | 60 | 140 | 01100000 |
| a | 97 | 61 | 141 | 01100001 |
| b | 98 | 62 | 142 | 01100010 |
| c | 99 | 63 | 143 | 01100011 |
| d | 100 | 64 | 144 | 01100100 |
| e | 101 | 65 | 145 | 01100101 |
| f | 102 | 66 | 146 | 01100110 |
| g | 103 | 67 | 147 | 01100111 |
| h | 104 | 68 | 150 | 01101000 |
| i | 105 | 69 | 151 | 01101001 |
| j | 106 | 6A | 152 | 01101010 |
| k | 107 | 6B | 153 | 01101011 |
| l | 108 | 6C | 154 | 01101100 |
| m | 109 | 6D | 155 | 01101101 |
| n | 110 | 6E | 156 | 01101110 |
| o | 111 | 6F | 157 | 01101111 |
| p | 112 | 70 | 160 | 01110000 |
| q | 113 | 71 | 161 | 01110001 |
| r | 114 | 72 | 162 | 01110010 |
| s | 115 | 73 | 163 | 01110011 |
| t | 116 | 74 | 164 | 01110100 |
| u | 117 | 75 | 165 | 01110101 |
| v | 118 | 76 | 166 | 01110110 |
| w | 119 | 77 | 167 | 01110111 |
| x | 120 | 78 | 170 | 01111000 |
| y | 121 | 79 | 171 | 01111001 |
| z | 122 | 7A | 172 | 01111010 |
| { | 123 | 7B | 173 | 01111011 |
| | | 124 | 7C | 174 | 01111100 |
| } | 125 | 7D | 175 | 01111101 |
| ~ | 126 | 7E | 176 | 01111110 |
ASCII (American Standard Code for Information Interchange) assigns each printable character a number from 32-126. This tool shows the complete printable ASCII table with each character's decimal, hex, octal, and binary value, plus a quick single-character lookup.
Type a single character into the lookup field for its exact values, or scroll the full reference table below.
Codes 32-126 are the printable range (space through tilde). Codes below 32 are non-printable control characters (like newline and tab), and 127 is the "delete" control character -- neither is included in this printable-focused table.
For converting a full string (not a single character) to hex or binary, see the Text to Hex Converter or Text to Binary Converter.
The lookup box holds one character. It starts with A, which shows decimal 65, hex 41 and binary 01000001. Hex digits are shown in upper case, and the binary value is padded with zeros to at least 8 digits. The octal value appears in the full table below (A is 101 in octal). Type a different character, and the three tiles update immediately. Use the copy button to copy a short summary, or the download button to save the full table as tab-separated text that opens neatly in a spreadsheet.
Suppose you are writing a form check that accepts only uppercase letters. Look up A and Z to see 65 and 90, then test that a character's code falls within that range. Look up the neighbours, such as the at sign at 64 and the opening bracket at 91, to confirm they lie outside it. This kind of quick lookup prevents off-by-one mistakes when working with character codes.
The table covers only codes 32 to 126. Control characters such as tab (9), line feed (10) and carriage return (13) are not listed. The lookup box does accept any single character, though. An accented letter like é returns its numeric code (233), and the euro sign returns 8364, which is more than the 8 bits the padding assumes, so its binary value is longer. These are Unicode code units, not ASCII values, so treat them as reference only. A single emoji or other character outside the basic multilingual range is stored as two code units, and the one-character box can only hold the first half of it, so the result is not meaningful.
This tool is a one-character reference. To convert a full word or sentence, use a text to hex or text to binary converter, which applies the same numbering to every character. Bear in mind that a code table lookup gives the value, not the bytes stored in a particular file, which depend on the encoding used.
Because 126 (~) is the last standard printable ASCII character -- 127 is a non-printable control character (delete), so it's excluded from a printable-focused reference table.
ASCII's first 128 code points are identical to Unicode's first 128 code points -- Unicode is a strict superset that extends far beyond ASCII to cover virtually every writing system.
Character codes underpin countless low-level tasks -- sorting, encoding, validating input ranges (like checking if a character is a digit or letter), and understanding how text is actually stored as numbers.
Not with the lookup box, which takes a character. To find what a code means, scan the Dec column in the full table, which is in numerical order from 32.
The tool formats hex digits as capitals, so a lowercase a in the table appears with hex 61 and a tilde shows 7E. Case makes no difference to the value.
It is limited to a single character, because it looks up one code at a time. Extra characters are cut off.
They are control characters, below code 32, and the table lists printable characters only.
Reference: MDN Web Docs