Search one standard range

Find an ASCII character or code

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

Complete ASCII code table

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.

All 128 ASCII values with decimal, hexadecimal, octal, 8-bit binary, safe symbol, and name
DecHexOctal8-bit binarySymbolName
00x0000000000000NULNull
10x0100100000001SOHStart of Heading
20x0200200000010STXStart of Text
30x0300300000011ETXEnd of Text
40x0400400000100EOTEnd of Transmission
50x0500500000101ENQEnquiry
60x0600600000110ACKAcknowledge
70x0700700000111BELBell
80x0801000001000BSBackspace
90x0901100001001HTHorizontal Tab
100x0A01200001010LFLine Feed
110x0B01300001011VTVertical Tab
120x0C01400001100FFForm Feed
130x0D01500001101CRCarriage Return
140x0E01600001110SOShift Out
150x0F01700001111SIShift In
160x1002000010000DLEData Link Escape
170x1102100010001DC1Device Control One
180x1202200010010DC2Device Control Two
190x1302300010011DC3Device Control Three
200x1402400010100DC4Device Control Four
210x1502500010101NAKNegative Acknowledge
220x1602600010110SYNSynchronous Idle
230x1702700010111ETBEnd of Transmission Block
240x1803000011000CANCancel
250x1903100011001EMEnd of Medium
260x1A03200011010SUBSubstitute
270x1B03300011011ESCEscape
280x1C03400011100FSFile Separator
290x1D03500011101GSGroup Separator
300x1E03600011110RSRecord Separator
310x1F03700011111USUnit Separator
320x2004000100000SPSpace
330x2104100100001!Exclamation Mark
340x2204200100010"Quotation Mark
350x2304300100011#Number Sign
360x2404400100100$Dollar Sign
370x2504500100101%Percent Sign
380x2604600100110&Ampersand
390x2704700100111'Apostrophe
400x2805000101000(Left Parenthesis
410x2905100101001)Right Parenthesis
420x2A05200101010*Asterisk
430x2B05300101011+Plus Sign
440x2C05400101100,Comma
450x2D05500101101-Hyphen-Minus
460x2E05600101110.Full Stop
470x2F05700101111/Solidus
480x30060001100000Digit Zero
490x31061001100011Digit One
500x32062001100102Digit Two
510x33063001100113Digit Three
520x34064001101004Digit Four
530x35065001101015Digit Five
540x36066001101106Digit Six
550x37067001101117Digit Seven
560x38070001110008Digit Eight
570x39071001110019Digit Nine
580x3A07200111010:Colon
590x3B07300111011;Semicolon
600x3C07400111100<Less-Than Sign
610x3D07500111101=Equals Sign
620x3E07600111110>Greater-Than Sign
630x3F07700111111?Question Mark
640x4010001000000@Commercial At
650x4110101000001ALatin Capital Letter A
660x4210201000010BLatin Capital Letter B
670x4310301000011CLatin Capital Letter C
680x4410401000100DLatin Capital Letter D
690x4510501000101ELatin Capital Letter E
700x4610601000110FLatin Capital Letter F
710x4710701000111GLatin Capital Letter G
720x4811001001000HLatin Capital Letter H
730x4911101001001ILatin Capital Letter I
740x4A11201001010JLatin Capital Letter J
750x4B11301001011KLatin Capital Letter K
760x4C11401001100LLatin Capital Letter L
770x4D11501001101MLatin Capital Letter M
780x4E11601001110NLatin Capital Letter N
790x4F11701001111OLatin Capital Letter O
800x5012001010000PLatin Capital Letter P
810x5112101010001QLatin Capital Letter Q
820x5212201010010RLatin Capital Letter R
830x5312301010011SLatin Capital Letter S
840x5412401010100TLatin Capital Letter T
850x5512501010101ULatin Capital Letter U
860x5612601010110VLatin Capital Letter V
870x5712701010111WLatin Capital Letter W
880x5813001011000XLatin Capital Letter X
890x5913101011001YLatin Capital Letter Y
900x5A13201011010ZLatin Capital Letter Z
910x5B13301011011[Left Square Bracket
920x5C13401011100\Reverse Solidus
930x5D13501011101]Right Square Bracket
940x5E13601011110^Circumflex Accent
950x5F13701011111_Low Line
960x6014001100000`Grave Accent
970x6114101100001aLatin Small Letter A
980x6214201100010bLatin Small Letter B
990x6314301100011cLatin Small Letter C
1000x6414401100100dLatin Small Letter D
1010x6514501100101eLatin Small Letter E
1020x6614601100110fLatin Small Letter F
1030x6714701100111gLatin Small Letter G
1040x6815001101000hLatin Small Letter H
1050x6915101101001iLatin Small Letter I
1060x6A15201101010jLatin Small Letter J
1070x6B15301101011kLatin Small Letter K
1080x6C15401101100lLatin Small Letter L
1090x6D15501101101mLatin Small Letter M
1100x6E15601101110nLatin Small Letter N
1110x6F15701101111oLatin Small Letter O
1120x7016001110000pLatin Small Letter P
1130x7116101110001qLatin Small Letter Q
1140x7216201110010rLatin Small Letter R
1150x7316301110011sLatin Small Letter S
1160x7416401110100tLatin Small Letter T
1170x7516501110101uLatin Small Letter U
1180x7616601110110vLatin Small Letter V
1190x7716701110111wLatin Small Letter W
1200x7817001111000xLatin Small Letter X
1210x7917101111001yLatin Small Letter Y
1220x7A17201111010zLatin Small Letter Z
1230x7B17301111011{Left Curly Bracket
1240x7C17401111100|Vertical Line
1250x7D17501111101}Right Curly Bracket
1260x7E17601111110~Tilde
1270x7F17701111111DELDelete

Seven significant bits

ASCII range, printable characters, and control codes

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.

C0 controls
Decimal 0–31, labeled with safe abbreviations.
Space
Decimal 32, labeled SP because its glyph is visually blank.
Graphic range
Decimal 33–126, including punctuation, digits, and Latin letters.
DEL
Decimal 127, a control code shown as a label.
Binary display
Seven significant bits padded to eight with a leading zero.

Codes, code points, and bytes

ASCII inside Unicode and UTF-8

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.

Need the full encoding model?

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

Useful ASCII table lookups

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.

Read a hex dump

Map bytes 20 through 7E to familiar ASCII-range characters while keeping non-text bytes and control codes visibly separate.

Verify an escape

Check a language escape or test vector against the intended code, then confirm the language's own escaping and source-encoding rules.

Teach bit patterns

Compare decimal, hex, octal, and binary representations without claiming that a numeric base conversion by itself encodes a message.

Static, local, and narrowly scoped

Use the table without a lookup request

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.

Translating more than one code?

Encode complete Unicode text as UTF-8 or decode complete binary octets with strict validation.

Open the Binary Translator →

Questions answered

ASCII table FAQ

How many values are in the ASCII table?

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.

Why does the table show eight binary digits for a 7-bit code?

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.

Which ASCII codes are control characters?

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.

Is a space an ASCII character?

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.

How does ASCII relate to UTF-8?

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.

Does using the ASCII table upload anything?

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.