128 CODES · ONE COMPLETE REFERENCE

ASCII Table

Find a character, inspect its codes, or convert a whole string. This table covers standard ASCII: 0–127, including all 33 control characters.

Filtering and conversion happen in your browser. Your input is not submitted by this tool.

Find an ASCII character

Table lookup controls

Bare numbers are decimal. Use 0x41, 0o101, 0b1000001, or U+0041 for other bases. Use char:5 for the digit character 5.

128 of 128 rows shown.

A — Uppercase A

Printable ASCII · Unicode U+0041 · one byte in UTF-8

Decimal
65
Hexadecimal
0x41
Octal
0o101
Binary
01000001
JSON string
"A"
HTML decimal reference
A

Select a character button in the table to inspect another code.

Copy selected character

Scroll the table to see more rows or columns. Select a character button to inspect its details above. SP means space; control mnemonics are labels, not literal text.

Standard ASCII codes 0–127
CharacterDecimalHexOctalBinary (8 bits)Name
00000000000000Null
10100100000001Start of heading
20200200000010Start of text
30300300000011End of text
40400400000100End of transmission
50500500000101Enquiry
60600600000110Acknowledge
70700700000111Bell
80801000001000Backspace
90901100001001Horizontal tab
100A01200001010Line feed
110B01300001011Vertical tab
120C01400001100Form feed
130D01500001101Carriage return
140E01600001110Shift out
150F01700001111Shift in
161002000010000Data link escape
171102100010001Device control 1
181202200010010Device control 2
191302300010011Device control 3
201402400010100Device control 4
211502500010101Negative acknowledge
221602600010110Synchronous idle
231702700010111End of transmission block
241803000011000Cancel
251903100011001End of medium
261A03200011010Substitute
271B03300011011Escape
281C03400011100File separator
291D03500011101Group separator
301E03600011110Record separator
311F03700011111Unit separator
322004000100000Space
332104100100001Exclamation mark
342204200100010Quotation mark
352304300100011Number sign
362404400100100Dollar sign
372504500100101Percent sign
382604600100110Ampersand
392704700100111Apostrophe
402805000101000Left parenthesis
412905100101001Right parenthesis
422A05200101010Asterisk
432B05300101011Plus sign
442C05400101100Comma
452D05500101101Hyphen-minus
462E05600101110Full stop
472F05700101111Solidus (slash)
483006000110000Digit 0
493106100110001Digit 1
503206200110010Digit 2
513306300110011Digit 3
523406400110100Digit 4
533506500110101Digit 5
543606600110110Digit 6
553706700110111Digit 7
563807000111000Digit 8
573907100111001Digit 9
583A07200111010Colon
593B07300111011Semicolon
603C07400111100Less-than sign
613D07500111101Equals sign
623E07600111110Greater-than sign
633F07700111111Question mark
644010001000000Commercial at
654110101000001Uppercase A
664210201000010Uppercase B
674310301000011Uppercase C
684410401000100Uppercase D
694510501000101Uppercase E
704610601000110Uppercase F
714710701000111Uppercase G
724811001001000Uppercase H
734911101001001Uppercase I
744A11201001010Uppercase J
754B11301001011Uppercase K
764C11401001100Uppercase L
774D11501001101Uppercase M
784E11601001110Uppercase N
794F11701001111Uppercase O
805012001010000Uppercase P
815112101010001Uppercase Q
825212201010010Uppercase R
835312301010011Uppercase S
845412401010100Uppercase T
855512501010101Uppercase U
865612601010110Uppercase V
875712701010111Uppercase W
885813001011000Uppercase X
895913101011001Uppercase Y
905A13201011010Uppercase Z
915B13301011011Left square bracket
925C13401011100Reverse solidus (backslash)
935D13501011101Right square bracket
945E13601011110Circumflex accent (caret)
955F13701011111Low line (underscore)
966014001100000Grave accent (backtick)
976114101100001Lowercase a
986214201100010Lowercase b
996314301100011Lowercase c
1006414401100100Lowercase d
1016514501100101Lowercase e
1026614601100110Lowercase f
1036714701100111Lowercase g
1046815001101000Lowercase h
1056915101101001Lowercase i
1066A15201101010Lowercase j
1076B15301101011Lowercase k
1086C15401101100Lowercase l
1096D15501101101Lowercase m
1106E15601101110Lowercase n
1116F15701101111Lowercase o
1127016001110000Lowercase p
1137116101110001Lowercase q
1147216201110010Lowercase r
1157316301110011Lowercase s
1167416401110100Lowercase t
1177516501110101Lowercase u
1187616601110110Lowercase v
1197716701110111Lowercase w
1207817001111000Lowercase x
1217917101111001Lowercase y
1227A17201111010Lowercase z
1237B17301111011Left curly bracket
1247C17401111100Vertical line
1257D17501111101Right curly bracket
1267E17601111110Tilde
1277F17701111111Delete

Convert text and ASCII codes

Convert up to 4,096 ASCII characters. Text spaces and line breaks count as characters. Numeric tokens must be separated by whitespace or a single comma.

ASCII converter

Text mode preserves leading and trailing spaces. Only U+0000–U+007F is accepted. The literal text \n is two characters; press Enter for a line break.

Enter text, then choose Convert.

Codes are separated by spaces. Decoded text is shown as a JSON string: quotes and visible escapes are part of the displayed result and its export.

How to read and use the ASCII table

  1. Search for a character, control name, or exact code. For example, A, 65, and 0x41 identify the same character. Numeric searches without a prefix always mean decimal.
  2. Select its character button to compare bases and choose the exact representation you want to copy. Binary can show seven significant ASCII positions or an eight-bit byte with a leading zero.
  3. Use the converter for multiple characters. For example, Hi! becomes hexadecimal 48 69 21. To decode, select Codes → text and supply the same separated tokens.

Printable characters, controls, and line endings

ASCII has 128 positions. Codes 32–126 are the 95 printable positions, including space. Codes 0–31 and 127 (DEL) are the 33 controls. A control’s mnemonic, such as LF, is a readable label; it is not the text stored by that byte. In JSON strings, tab is \t, line feed is \n, and carriage return is \r. Other controls may appear as \u0000-style escapes.

LF is decimal 10; CR is decimal 13. CRLF is a pair of characters, 0D 0A in hex. Browsers normalize textarea line endings to LF, so use numeric input when inspecting an exact CR or CRLF sequence. The JSON result preserves that distinction using visible escapes.

Strict inputs prevent misleading output

Each numeric token must contain a complete unsigned integer in the selected base. Hex allows an optional 0x prefix, binary 0b, and octal 0o. Tokens are separated by spaces, tabs, newlines, or a single comma with optional surrounding whitespace. Empty comma entries, fractions, signed values, incomplete prefixes, and values above 127 are rejected. Contiguous hex such as 4869 is one out-of-range value, not an automatically split byte stream.

“Extended ASCII” is not one universal character set. Bytes 128–255 depend on a named encoding or code page and are outside this table. Accented letters, curly quotes, and emoji are rejected rather than silently changed. Standard ASCII maps to the same single-byte values in UTF-8; that does not make every Unicode character ASCII.

HTML references are a separate representation

For printable ASCII, a decimal HTML reference such as & represents an ampersand. This tool deliberately does not offer HTML references for controls: for example, � produces a replacement character in an HTML parser. These references are not raw ASCII bytes, and the tool is not a full HTML encoder or entity decoder.

Privacy, exports, and standards

This tool sends no entered text or code sequences to a server and uses no local storage. Copy requires browser clipboard support; if copying is unavailable, the visible value is selected for manual copying. CSV downloads contain only the currently visible table rows; printable symbols are JSON-quoted to preserve whitespace and avoid spreadsheet formula interpretation. Conversion downloads contain exactly the displayed output, including JSON quotes and escapes when decoding.

The reference follows RFC 20’s ASCII table, the ASCII-compatible byte range in RFC 3629 (UTF-8), and the HTML numeric character reference rules.