Inspect a delimiter
Confirm that comma is decimal 44 and hex 2C, tab is HT at decimal 9, or line feed is LF at decimal 10 before reviewing a byte-oriented protocol.
128 standard codes · Safe control labels · Searchable
Look up every standard ASCII value from 0 through 127 in decimal, hexadecimal, octal, and 8-bit padded binary. Search printable characters and control names without placing raw control bytes in the page.
decimal 65
hex 0x41
binary 01000001
U+0041 · LATIN CAPITAL LETTER ASame one-byte value in UTF-8
Search one standard range
Use the interactive filter for a character, abbreviation, name, decimal value, hex byte, octal value, or binary code. The complete 128-row reference remains below even when JavaScript is unavailable.
Loading ASCII search controls…
The complete table is already readable below. Enable JavaScript to filter rows and copy formatted values.
RFC 20 code positions 0–127
The binary column pads each 7-bit ASCII value to a full octet for familiar byte-oriented display. Control rows use safe abbreviations; they do not contain the raw control character. Scroll horizontally on a small screen.
| Dec | Hex | Octal | 8-bit binary | Symbol | Name |
|---|---|---|---|---|---|
| 0 | 0x00 | 000 | 00000000 | NUL | Null |
| 1 | 0x01 | 001 | 00000001 | SOH | Start of Heading |
| 2 | 0x02 | 002 | 00000010 | STX | Start of Text |
| 3 | 0x03 | 003 | 00000011 | ETX | End of Text |
| 4 | 0x04 | 004 | 00000100 | EOT | End of Transmission |
| 5 | 0x05 | 005 | 00000101 | ENQ | Enquiry |
| 6 | 0x06 | 006 | 00000110 | ACK | Acknowledge |
| 7 | 0x07 | 007 | 00000111 | BEL | Bell |
| 8 | 0x08 | 010 | 00001000 | BS | Backspace |
| 9 | 0x09 | 011 | 00001001 | HT | Horizontal Tab |
| 10 | 0x0A | 012 | 00001010 | LF | Line Feed |
| 11 | 0x0B | 013 | 00001011 | VT | Vertical Tab |
| 12 | 0x0C | 014 | 00001100 | FF | Form Feed |
| 13 | 0x0D | 015 | 00001101 | CR | Carriage Return |
| 14 | 0x0E | 016 | 00001110 | SO | Shift Out |
| 15 | 0x0F | 017 | 00001111 | SI | Shift In |
| 16 | 0x10 | 020 | 00010000 | DLE | Data Link Escape |
| 17 | 0x11 | 021 | 00010001 | DC1 | Device Control One |
| 18 | 0x12 | 022 | 00010010 | DC2 | Device Control Two |
| 19 | 0x13 | 023 | 00010011 | DC3 | Device Control Three |
| 20 | 0x14 | 024 | 00010100 | DC4 | Device Control Four |
| 21 | 0x15 | 025 | 00010101 | NAK | Negative Acknowledge |
| 22 | 0x16 | 026 | 00010110 | SYN | Synchronous Idle |
| 23 | 0x17 | 027 | 00010111 | ETB | End of Transmission Block |
| 24 | 0x18 | 030 | 00011000 | CAN | Cancel |
| 25 | 0x19 | 031 | 00011001 | EM | End of Medium |
| 26 | 0x1A | 032 | 00011010 | SUB | Substitute |
| 27 | 0x1B | 033 | 00011011 | ESC | Escape |
| 28 | 0x1C | 034 | 00011100 | FS | File Separator |
| 29 | 0x1D | 035 | 00011101 | GS | Group Separator |
| 30 | 0x1E | 036 | 00011110 | RS | Record Separator |
| 31 | 0x1F | 037 | 00011111 | US | Unit Separator |
| 32 | 0x20 | 040 | 00100000 | SP | Space |
| 33 | 0x21 | 041 | 00100001 | ! | Exclamation Mark |
| 34 | 0x22 | 042 | 00100010 | " | Quotation Mark |
| 35 | 0x23 | 043 | 00100011 | # | Number Sign |
| 36 | 0x24 | 044 | 00100100 | $ | Dollar Sign |
| 37 | 0x25 | 045 | 00100101 | % | Percent Sign |
| 38 | 0x26 | 046 | 00100110 | & | Ampersand |
| 39 | 0x27 | 047 | 00100111 | ' | Apostrophe |
| 40 | 0x28 | 050 | 00101000 | ( | Left Parenthesis |
| 41 | 0x29 | 051 | 00101001 | ) | Right Parenthesis |
| 42 | 0x2A | 052 | 00101010 | * | Asterisk |
| 43 | 0x2B | 053 | 00101011 | + | Plus Sign |
| 44 | 0x2C | 054 | 00101100 | , | Comma |
| 45 | 0x2D | 055 | 00101101 | - | Hyphen-Minus |
| 46 | 0x2E | 056 | 00101110 | . | Full Stop |
| 47 | 0x2F | 057 | 00101111 | / | Solidus |
| 48 | 0x30 | 060 | 00110000 | 0 | Digit Zero |
| 49 | 0x31 | 061 | 00110001 | 1 | Digit One |
| 50 | 0x32 | 062 | 00110010 | 2 | Digit Two |
| 51 | 0x33 | 063 | 00110011 | 3 | Digit Three |
| 52 | 0x34 | 064 | 00110100 | 4 | Digit Four |
| 53 | 0x35 | 065 | 00110101 | 5 | Digit Five |
| 54 | 0x36 | 066 | 00110110 | 6 | Digit Six |
| 55 | 0x37 | 067 | 00110111 | 7 | Digit Seven |
| 56 | 0x38 | 070 | 00111000 | 8 | Digit Eight |
| 57 | 0x39 | 071 | 00111001 | 9 | Digit Nine |
| 58 | 0x3A | 072 | 00111010 | : | Colon |
| 59 | 0x3B | 073 | 00111011 | ; | Semicolon |
| 60 | 0x3C | 074 | 00111100 | < | Less-Than Sign |
| 61 | 0x3D | 075 | 00111101 | = | Equals Sign |
| 62 | 0x3E | 076 | 00111110 | > | Greater-Than Sign |
| 63 | 0x3F | 077 | 00111111 | ? | Question Mark |
| 64 | 0x40 | 100 | 01000000 | @ | Commercial At |
| 65 | 0x41 | 101 | 01000001 | A | Latin Capital Letter A |
| 66 | 0x42 | 102 | 01000010 | B | Latin Capital Letter B |
| 67 | 0x43 | 103 | 01000011 | C | Latin Capital Letter C |
| 68 | 0x44 | 104 | 01000100 | D | Latin Capital Letter D |
| 69 | 0x45 | 105 | 01000101 | E | Latin Capital Letter E |
| 70 | 0x46 | 106 | 01000110 | F | Latin Capital Letter F |
| 71 | 0x47 | 107 | 01000111 | G | Latin Capital Letter G |
| 72 | 0x48 | 110 | 01001000 | H | Latin Capital Letter H |
| 73 | 0x49 | 111 | 01001001 | I | Latin Capital Letter I |
| 74 | 0x4A | 112 | 01001010 | J | Latin Capital Letter J |
| 75 | 0x4B | 113 | 01001011 | K | Latin Capital Letter K |
| 76 | 0x4C | 114 | 01001100 | L | Latin Capital Letter L |
| 77 | 0x4D | 115 | 01001101 | M | Latin Capital Letter M |
| 78 | 0x4E | 116 | 01001110 | N | Latin Capital Letter N |
| 79 | 0x4F | 117 | 01001111 | O | Latin Capital Letter O |
| 80 | 0x50 | 120 | 01010000 | P | Latin Capital Letter P |
| 81 | 0x51 | 121 | 01010001 | Q | Latin Capital Letter Q |
| 82 | 0x52 | 122 | 01010010 | R | Latin Capital Letter R |
| 83 | 0x53 | 123 | 01010011 | S | Latin Capital Letter S |
| 84 | 0x54 | 124 | 01010100 | T | Latin Capital Letter T |
| 85 | 0x55 | 125 | 01010101 | U | Latin Capital Letter U |
| 86 | 0x56 | 126 | 01010110 | V | Latin Capital Letter V |
| 87 | 0x57 | 127 | 01010111 | W | Latin Capital Letter W |
| 88 | 0x58 | 130 | 01011000 | X | Latin Capital Letter X |
| 89 | 0x59 | 131 | 01011001 | Y | Latin Capital Letter Y |
| 90 | 0x5A | 132 | 01011010 | Z | Latin Capital Letter Z |
| 91 | 0x5B | 133 | 01011011 | [ | Left Square Bracket |
| 92 | 0x5C | 134 | 01011100 | \ | Reverse Solidus |
| 93 | 0x5D | 135 | 01011101 | ] | Right Square Bracket |
| 94 | 0x5E | 136 | 01011110 | ^ | Circumflex Accent |
| 95 | 0x5F | 137 | 01011111 | _ | Low Line |
| 96 | 0x60 | 140 | 01100000 | ` | Grave Accent |
| 97 | 0x61 | 141 | 01100001 | a | Latin Small Letter A |
| 98 | 0x62 | 142 | 01100010 | b | Latin Small Letter B |
| 99 | 0x63 | 143 | 01100011 | c | Latin Small Letter C |
| 100 | 0x64 | 144 | 01100100 | d | Latin Small Letter D |
| 101 | 0x65 | 145 | 01100101 | e | Latin Small Letter E |
| 102 | 0x66 | 146 | 01100110 | f | Latin Small Letter F |
| 103 | 0x67 | 147 | 01100111 | g | Latin Small Letter G |
| 104 | 0x68 | 150 | 01101000 | h | Latin Small Letter H |
| 105 | 0x69 | 151 | 01101001 | i | Latin Small Letter I |
| 106 | 0x6A | 152 | 01101010 | j | Latin Small Letter J |
| 107 | 0x6B | 153 | 01101011 | k | Latin Small Letter K |
| 108 | 0x6C | 154 | 01101100 | l | Latin Small Letter L |
| 109 | 0x6D | 155 | 01101101 | m | Latin Small Letter M |
| 110 | 0x6E | 156 | 01101110 | n | Latin Small Letter N |
| 111 | 0x6F | 157 | 01101111 | o | Latin Small Letter O |
| 112 | 0x70 | 160 | 01110000 | p | Latin Small Letter P |
| 113 | 0x71 | 161 | 01110001 | q | Latin Small Letter Q |
| 114 | 0x72 | 162 | 01110010 | r | Latin Small Letter R |
| 115 | 0x73 | 163 | 01110011 | s | Latin Small Letter S |
| 116 | 0x74 | 164 | 01110100 | t | Latin Small Letter T |
| 117 | 0x75 | 165 | 01110101 | u | Latin Small Letter U |
| 118 | 0x76 | 166 | 01110110 | v | Latin Small Letter V |
| 119 | 0x77 | 167 | 01110111 | w | Latin Small Letter W |
| 120 | 0x78 | 170 | 01111000 | x | Latin Small Letter X |
| 121 | 0x79 | 171 | 01111001 | y | Latin Small Letter Y |
| 122 | 0x7A | 172 | 01111010 | z | Latin Small Letter Z |
| 123 | 0x7B | 173 | 01111011 | { | Left Curly Bracket |
| 124 | 0x7C | 174 | 01111100 | | | Vertical Line |
| 125 | 0x7D | 175 | 01111101 | } | Right Curly Bracket |
| 126 | 0x7E | 176 | 01111110 | ~ | Tilde |
| 127 | 0x7F | 177 | 01111111 | DEL | Delete |
Seven significant bits
ASCII defines 128 code positions because seven bits provide values from 0 through 127. Values 0 through 31 originated as controls for communication and device behavior; value 127 is DEL. Values 32 through 126 cover space, punctuation, decimal digits, uppercase letters, lowercase letters, and additional symbols.
The 8-bit binary column is a padded view of the same 7-bit value. Decimal 65 needs the significant bits 1000001; writing 01000001 aligns it to an octet. The added leading zero does not create another character set or change the value.
Raw controls can affect terminals, logs, parsers, and copy operations. This page therefore renders names such as NUL, HT, LF, CR, ESC, and DEL. Copy a raw control value only in a tool or programming environment designed to represent bytes explicitly.
Codes, code points, and bytes
Unicode preserves the ASCII repertoire at code points U+0000 through U+007F. UTF-8 encodes each of those code points as one byte with the identical numeric value. That is why ASCII A, Unicode U+0041, UTF-8 byte 41 hexadecimal, and binary byte 01000001 line up.
Beyond U+007F, a Unicode code point is not an ASCII code. UTF-8 uses two, three, or four bytes for those scalar values. For example, “é” is U+00E9 but its UTF-8 bytes are C3 A9; looking up decimal 233 in this ASCII table would ask the wrong question.
An HTML numeric character reference also names a Unicode code point rather than promising a particular source byte. Keep character identity, source encoding, and serialized bytes as separate layers when debugging text.
Compare ASCII codes, Unicode code points, UTF-16 code units, UTF-8 bytes, and user-perceived characters with worked examples.
Read ASCII vs Unicode vs UTF-8 →Reference, then apply context
Confirm that comma is decimal 44 and hex 2C, tab is HT at decimal 9, or line feed is LF at decimal 10 before reviewing a byte-oriented protocol.
Map bytes 20 through 7E to familiar ASCII-range characters while keeping non-text bytes and control codes visibly separate.
Check a language escape or test vector against the intended code, then confirm the language's own escaping and source-encoding rules.
Compare decimal, hex, octal, and binary representations without claiming that a numeric base conversion by itself encodes a message.
Static, local, and narrowly scoped
All 128 rows are embedded in the initial document. Filtering and copy controls operate in the browser and do not send a query or selected value to an ASCII service. The static reference remains available if scripts are disabled.
The table describes ASCII code positions, not terminal key combinations, keyboard layouts, font glyph coverage, locale code pages, Unicode normalization, or application-specific control behavior. A protocol can assign additional meaning to the same byte, so consult that protocol before acting on a control code.
Primary references are RFC 20, ASCII Format for Network Interchange, the Unicode Standard, and the WHATWG UTF-8 definition.
Encode complete Unicode text as UTF-8 or decode complete binary octets with strict validation.
Open the Binary Translator →Questions answered
Standard ASCII is a 7-bit code with 128 positions numbered 0 through 127. This table includes exactly that range and does not treat values 128 through 255 as additional ASCII characters.
ASCII values require only seven significant bits, but computers commonly store and display them in an octet. The leftmost bit is therefore zero in the 8-bit padded column; the padding does not expand the ASCII range.
Values 0 through 31 are C0 control codes, and value 127 is DEL. The page displays abbreviations such as NUL, LF, CR, ESC, and DEL rather than inserting raw control bytes into the document.
Yes. Space is decimal 32, hexadecimal 20, octal 040, and binary 00100000. It is part of ASCII even though it does not draw a visible mark, so the table labels it SP.
Unicode code points U+0000 through U+007F correspond to the ASCII range, and UTF-8 encodes each with the same single-byte value. Characters beyond that range use other Unicode code points and may require multiple UTF-8 bytes.
No. All 128 rows are present in the page itself, and interactive search or copying happens in the browser. The table never sends a lookup term or selected value to an ASCII service.