Read an ASCII table by finding a character and matching it to its decimal or hexadecimal number. Capital A is decimal 65, hexadecimal 41. Standard ASCII has 128 assignments, numbered 0 through 127. Some represent visible characters; others represent controls such as tab and line feed.
ASCII stands for American Standard Code for Information Interchange. It is a seven-bit character code, not a font or a list of everything your keyboard can type. Establishing that limit prevents the most common lookup mistake: treating a symbol from another encoding as standard ASCII.

How do decimal and hexadecimal columns work?
Decimal uses digits 0–9. Hexadecimal uses 0–9 followed by A–F, with A representing ten and F representing fifteen. A label such as 0x41 means hexadecimal 41. In an ASCII lookup, decimal 65 and hex 41 identify the same assignment, not two different characters.
Watch the column heading. Decimal 41 identifies the right parenthesis, while hex 41 identifies capital A. Similarly, decimal 10 is line feed, but hex 10 is DLE, a different control. A number copied without its base can therefore point to the wrong entry.
For a grid whose headings split the two hex digits, combine the high-digit heading with the low-digit heading in that order. High digit 4 and low digit 1 give 41. Check whether the particular grid puts the high digit along the top or the side before following it.
The complete standard ASCII lookup
The four short tables below cover every assignment once. Dec means decimal. Hex values have two digits for consistent scanning. SP labels the space character; control abbreviations are names, not the literal letters stored in the text. The historical assignment reference is RFC 20’s ASCII table.
0–31: control characters
| Dec | Hex | Character | Dec | Hex | Character |
|---|---|---|---|---|---|
| 0 | 00 | NUL | 16 | 10 | DLE |
| 1 | 01 | SOH | 17 | 11 | DC1 |
| 2 | 02 | STX | 18 | 12 | DC2 |
| 3 | 03 | ETX | 19 | 13 | DC3 |
| 4 | 04 | EOT | 20 | 14 | DC4 |
| 5 | 05 | ENQ | 21 | 15 | NAK |
| 6 | 06 | ACK | 22 | 16 | SYN |
| 7 | 07 | BEL | 23 | 17 | ETB |
| 8 | 08 | BS | 24 | 18 | CAN |
| 9 | 09 | HT | 25 | 19 | EM |
| 10 | 0A | LF | 26 | 1A | SUB |
| 11 | 0B | VT | 27 | 1B | ESC |
| 12 | 0C | FF | 28 | 1C | FS |
| 13 | 0D | CR | 29 | 1D | GS |
| 14 | 0E | SO | 30 | 1E | RS |
| 15 | 0F | SI | 31 | 1F | US |
32–63: space, punctuation and digits
| Dec | Hex | Character | Dec | Hex | Character |
|---|---|---|---|---|---|
| 32 | 20 | SP (space) | 48 | 30 | 0 |
| 33 | 21 | ! | 49 | 31 | 1 |
| 34 | 22 | " | 50 | 32 | 2 |
| 35 | 23 | # | 51 | 33 | 3 |
| 36 | 24 | $ | 52 | 34 | 4 |
| 37 | 25 | % | 53 | 35 | 5 |
| 38 | 26 | & | 54 | 36 | 6 |
| 39 | 27 | ' | 55 | 37 | 7 |
| 40 | 28 | ( | 56 | 38 | 8 |
| 41 | 29 | ) | 57 | 39 | 9 |
| 42 | 2A | * | 58 | 3A | : |
| 43 | 2B | + | 59 | 3B | ; |
| 44 | 2C | , | 60 | 3C | < |
| 45 | 2D | – | 61 | 3D | = |
| 46 | 2E | . | 62 | 3E | > |
| 47 | 2F | / | 63 | 3F | ? |
64–95: uppercase letters and punctuation
| Dec | Hex | Character | Dec | Hex | Character |
|---|---|---|---|---|---|
| 64 | 40 | @ | 80 | 50 | P |
| 65 | 41 | A | 81 | 51 | Q |
| 66 | 42 | B | 82 | 52 | R |
| 67 | 43 | C | 83 | 53 | S |
| 68 | 44 | D | 84 | 54 | T |
| 69 | 45 | E | 85 | 55 | U |
| 70 | 46 | F | 86 | 56 | V |
| 71 | 47 | G | 87 | 57 | W |
| 72 | 48 | H | 88 | 58 | X |
| 73 | 49 | I | 89 | 59 | Y |
| 74 | 4A | J | 90 | 5A | Z |
| 75 | 4B | K | 91 | 5B | [ |
| 76 | 4C | L | 92 | 5C | \ |
| 77 | 4D | M | 93 | 5D | ] |
| 78 | 4E | N | 94 | 5E | ^ |
| 79 | 4F | O | 95 | 5F | _ |
96–127: lowercase letters, punctuation and DEL
| Dec | Hex | Character | Dec | Hex | Character |
|---|---|---|---|---|---|
| 96 | 60 | ` | 112 | 70 | p |
| 97 | 61 | a | 113 | 71 | q |
| 98 | 62 | b | 114 | 72 | r |
| 99 | 63 | c | 115 | 73 | s |
| 100 | 64 | d | 116 | 74 | t |
| 101 | 65 | e | 117 | 75 | u |
| 102 | 66 | f | 118 | 76 | v |
| 103 | 67 | g | 119 | 77 | w |
| 104 | 68 | h | 120 | 78 | x |
| 105 | 69 | i | 121 | 79 | y |
| 106 | 6A | j | 122 | 7A | z |
| 107 | 6B | k | 123 | 7B | { |
| 108 | 6C | l | 124 | 7C | | |
| 109 | 6D | m | 125 | 7D | } |
| 110 | 6E | n | 126 | 7E | ~ |
| 111 | 6F | o | 127 | 7F | DEL |
The printable range is decimal 32–126, including space: 95 assignments. The 94 visible graphic characters occupy 33–126. Digits run from 48–57, uppercase letters from 65–90, and lowercase letters from 97–122. There are punctuation gaps between those ranges, so a range covering all letters also includes some nonletters.

Space, NUL and zero are different
Space is decimal 32, hex 20. It separates words without drawing an inked shape. NUL is decimal 0, hex 00, a control character. The visible digit 0 is decimal 48, hex 30. An empty field, a space, a NUL and the digit zero are four different things.
Some software uses NUL to mark the end of a string, but that is a convention of the software or format. A blank-looking display alone cannot tell you which character is present. Inspect its value rather than replacing every invisible character with a space.
What do tab, CR, LF and DEL mean?
HT, decimal 9 (09 hex), is horizontal tab. A tab is one control character, even when the editor displays it across several columns. Its displayed width depends on tab stops and the application, so it is not inherently four or eight space characters.
LF, decimal 10 (0A hex), means line feed. CR, decimal 13 (0D hex), means carriage return. Modern text formats may use LF alone or the two-character CRLF sequence for a line ending. The format determines which convention applies; the Enter key does not always produce one universal byte sequence.
DEL, decimal 127 (7F hex), is the delete assignment, not a printable symbol. Do not confuse it with BS, backspace, at decimal 8. Physical Backspace and Delete keys can trigger application actions or input sequences rather than simply inserting their similarly named ASCII controls.
Try three lookups
First, find the question mark. Its entry is decimal 63, hex 3F. Second, compare capital A with lowercase a: 65/41 and 97/61 respectively. Their values differ by 32 in decimal, but that relationship should not be applied indiscriminately to punctuation or to letters outside ASCII.
Third, read the hex byte sequence 48 69 21 as ASCII. The entries are H, i and !, giving Hi!. Writing the same assignments in decimal gives 72 105 33. These are three characters, not the six visible digits of a hex dump. For the separate arithmetic behind bits, see our guide to reading binary code.

Why curly quotes and accented letters are missing
Standard ASCII includes straight quotation marks and the straight apostrophe. It does not include curly quotation marks, the degree symbol °, or accented letters such as é. Their absence is a limit of the character set, not a damaged table. A font change cannot add assignments to ASCII.
“Extended ASCII” does not identify one universal table. Ask for the actual encoding name, such as Windows-1252 or IBM code page 437. Their additional assignments differ. A byte above 127 cannot be interpreted reliably from the label “ASCII” alone.
Unicode code points versus UTF-8 bytes
Unicode assigns code points, conventionally written with U+ and hexadecimal digits. UTF-8 specifies how those code points are encoded as bytes. The Unicode Consortium’s encoding FAQ explains the distinction. ASCII assignments retain their values in Unicode and use one byte each in UTF-8.
For example, A is U+0041 and its UTF-8 byte is 41. The degree symbol is U+00B0, but its UTF-8 bytes are C2 B0. The single code-point number and the two-byte sequence answer different questions. Before using any character table, establish whether you are looking up a character, a code point or encoded bytes.
For optional offline study, browse character-encoding programming books on Amazon. Choose a reference that names the encodings it covers and distinguishes byte values from character assignments.

Leave a Reply