Skip to content

ASCII Table

Complete ASCII table with decimal, hexadecimal, octal, binary, and HTML entity values. Every code in decimal, hex, octal and binary, with its HTML entity - searchable by character, number or name.

Show

256 characters

ASCII and Latin-1 character codes with decimal, hexadecimal, octal, binary and HTML entity values
CharDecHexOctBinaryHTMLDescriptionCopy
NUL00x0000000000000�Null - C string terminator
SOH10x0100100000001Start of heading
STX20x0200200000010Start of text
ETX30x0300300000011End of text - Ctrl+C interrupt
EOT40x0400400000100End of transmission - Ctrl+D
ENQ50x0500500000101Enquiry
ACK60x0600600000110Acknowledge
BEL70x0700700000111Bell - terminal beep
BS80x0801000001000Backspace
TAB90x0901100001001	Horizontal tab
LF100x0A01200001010
Line feed - Unix newline
VT110x0B01300001011Vertical tab
FF120x0C01400001100Form feed - page break
CR130x0D01500001101
Carriage return - part of Windows CRLF
SO140x0E01600001110Shift out
SI150x0F01700001111Shift in
DLE160x1002000010000Data link escape
DC1170x1102100010001Device control 1 - XON
DC2180x1202200010010Device control 2
DC3190x1302300010011Device control 3 - XOFF
DC4200x1402400010100Device control 4
NAK210x1502500010101Negative acknowledge
SYN220x1602600010110Synchronous idle
ETB230x1702700010111End of transmission block
CAN240x1803000011000Cancel
EM250x1903100011001End of medium
SUB260x1A03200011010Substitute - Ctrl+Z
ESC270x1B03300011011Escape - starts terminal sequences
FS280x1C03400011100File separator
GS290x1D03500011101Group separator
RS300x1E03600011110Record separator
US310x1F03700011111Unit separator
320x2004000100000 Space character
!330x2104100100001!Character !
"340x2204200100010"Character "
#350x2304300100011#Character #
$360x2404400100100$Character $
%370x2504500100101%Character %
&380x2604600100110&Character &
'390x2704700100111'Character '
(400x2805000101000(Character (
)410x2905100101001)Character )
*420x2A05200101010*Character *
+430x2B05300101011+Character +
,440x2C05400101100,Character ,
-450x2D05500101101-Character -
.460x2E05600101110.Character .
/470x2F05700101111/Character /
0480x30060001100000Digit 0
1490x31061001100011Digit 1
2500x32062001100102Digit 2
3510x33063001100113Digit 3
4520x34064001101004Digit 4
5530x35065001101015Digit 5
6540x36066001101106Digit 6
7550x37067001101117Digit 7
8560x38070001110008Digit 8
9570x39071001110019Digit 9
:580x3A07200111010:Character :
;590x3B07300111011&#59;Character ;
<600x3C07400111100&lt;Character <
=610x3D07500111101&#61;Character =
>620x3E07600111110&gt;Character >
?630x3F07700111111&#63;Character ?
@640x4010001000000&#64;Character @
A650x4110101000001&#65;Uppercase letter A
B660x4210201000010&#66;Uppercase letter B
C670x4310301000011&#67;Uppercase letter C
D680x4410401000100&#68;Uppercase letter D
E690x4510501000101&#69;Uppercase letter E
F700x4610601000110&#70;Uppercase letter F
G710x4710701000111&#71;Uppercase letter G
H720x4811001001000&#72;Uppercase letter H
I730x4911101001001&#73;Uppercase letter I
J740x4A11201001010&#74;Uppercase letter J
K750x4B11301001011&#75;Uppercase letter K
L760x4C11401001100&#76;Uppercase letter L
M770x4D11501001101&#77;Uppercase letter M
N780x4E11601001110&#78;Uppercase letter N
O790x4F11701001111&#79;Uppercase letter O
P800x5012001010000&#80;Uppercase letter P
Q810x5112101010001&#81;Uppercase letter Q
R820x5212201010010&#82;Uppercase letter R
S830x5312301010011&#83;Uppercase letter S
T840x5412401010100&#84;Uppercase letter T
U850x5512501010101&#85;Uppercase letter U
V860x5612601010110&#86;Uppercase letter V
W870x5712701010111&#87;Uppercase letter W
X880x5813001011000&#88;Uppercase letter X
Y890x5913101011001&#89;Uppercase letter Y
Z900x5A13201011010&#90;Uppercase letter Z
[910x5B13301011011&#91;Character [
\920x5C13401011100&#92;Character \
]930x5D13501011101&#93;Character ]
^940x5E13601011110&#94;Character ^
_950x5F13701011111&#95;Character _
`960x6014001100000&#96;Character `
a970x6114101100001&#97;Lowercase letter a
b980x6214201100010&#98;Lowercase letter b
c990x6314301100011&#99;Lowercase letter c
d1000x6414401100100&#100;Lowercase letter d
e1010x6514501100101&#101;Lowercase letter e
f1020x6614601100110&#102;Lowercase letter f
g1030x6714701100111&#103;Lowercase letter g
h1040x6815001101000&#104;Lowercase letter h
i1050x6915101101001&#105;Lowercase letter i
j1060x6A15201101010&#106;Lowercase letter j
k1070x6B15301101011&#107;Lowercase letter k
l1080x6C15401101100&#108;Lowercase letter l
m1090x6D15501101101&#109;Lowercase letter m
n1100x6E15601101110&#110;Lowercase letter n
o1110x6F15701101111&#111;Lowercase letter o
p1120x7016001110000&#112;Lowercase letter p
q1130x7116101110001&#113;Lowercase letter q
r1140x7216201110010&#114;Lowercase letter r
s1150x7316301110011&#115;Lowercase letter s
t1160x7416401110100&#116;Lowercase letter t
u1170x7516501110101&#117;Lowercase letter u
v1180x7616601110110&#118;Lowercase letter v
w1190x7716701110111&#119;Lowercase letter w
x1200x7817001111000&#120;Lowercase letter x
y1210x7917101111001&#121;Lowercase letter y
z1220x7A17201111010&#122;Lowercase letter z
{1230x7B17301111011&#123;Character {
|1240x7C17401111100&#124;Character |
}1250x7D17501111101&#125;Character }
~1260x7E17601111110&#126;Character ~
DEL1270x7F17701111111&#127;Delete
-1280x8020010000000&#128;Unassigned C1 control code in Latin-1
-1290x8120110000001&#129;Unassigned C1 control code in Latin-1
-1300x8220210000010&#130;Unassigned C1 control code in Latin-1
-1310x8320310000011&#131;Unassigned C1 control code in Latin-1
-1320x8420410000100&#132;Unassigned C1 control code in Latin-1
-1330x8520510000101&#133;Unassigned C1 control code in Latin-1
-1340x8620610000110&#134;Unassigned C1 control code in Latin-1
-1350x8720710000111&#135;Unassigned C1 control code in Latin-1
-1360x8821010001000&#136;Unassigned C1 control code in Latin-1
-1370x8921110001001&#137;Unassigned C1 control code in Latin-1
-1380x8A21210001010&#138;Unassigned C1 control code in Latin-1
-1390x8B21310001011&#139;Unassigned C1 control code in Latin-1
-1400x8C21410001100&#140;Unassigned C1 control code in Latin-1
-1410x8D21510001101&#141;Unassigned C1 control code in Latin-1
-1420x8E21610001110&#142;Unassigned C1 control code in Latin-1
-1430x8F21710001111&#143;Unassigned C1 control code in Latin-1
-1440x9022010010000&#144;Unassigned C1 control code in Latin-1
-1450x9122110010001&#145;Unassigned C1 control code in Latin-1
-1460x9222210010010&#146;Unassigned C1 control code in Latin-1
-1470x9322310010011&#147;Unassigned C1 control code in Latin-1
-1480x9422410010100&#148;Unassigned C1 control code in Latin-1
-1490x9522510010101&#149;Unassigned C1 control code in Latin-1
-1500x9622610010110&#150;Unassigned C1 control code in Latin-1
-1510x9722710010111&#151;Unassigned C1 control code in Latin-1
-1520x9823010011000&#152;Unassigned C1 control code in Latin-1
-1530x9923110011001&#153;Unassigned C1 control code in Latin-1
-1540x9A23210011010&#154;Unassigned C1 control code in Latin-1
-1550x9B23310011011&#155;Unassigned C1 control code in Latin-1
-1560x9C23410011100&#156;Unassigned C1 control code in Latin-1
-1570x9D23510011101&#157;Unassigned C1 control code in Latin-1
-1580x9E23610011110&#158;Unassigned C1 control code in Latin-1
-1590x9F23710011111&#159;Unassigned C1 control code in Latin-1
 1600xA024010100000&nbsp;Non-breaking space
¡1610xA124110100001&iexcl;Character ¡
¢1620xA224210100010&cent;Character ¢
£1630xA324310100011&pound;Pound sign
¤1640xA424410100100&curren;Character ¤
¥1650xA524510100101&yen;Character ¥
¦1660xA624610100110&brvbar;Character ¦
§1670xA724710100111&sect;Character §
¨1680xA825010101000&uml;Character ¨
©1690xA925110101001&copy;Copyright sign
ª1700xAA25210101010&ordf;Character ª
«1710xAB25310101011&laquo;Character «
¬1720xAC25410101100&not;Character ¬
­1730xAD25510101101&shy;Character ­
®1740xAE25610101110&reg;Registered sign
¯1750xAF25710101111&macr;Character ¯
°1760xB026010110000&deg;Degree sign
±1770xB126110110001&plusmn;Plus-minus sign
²1780xB226210110010&sup2;Character ²
³1790xB326310110011&sup3;Character ³
´1800xB426410110100&acute;Character ´
µ1810xB526510110101&micro;Micro sign
1820xB626610110110&para;Character ¶
·1830xB726710110111&middot;Character ·
¸1840xB827010111000&cedil;Character ¸
¹1850xB927110111001&sup1;Character ¹
º1860xBA27210111010&ordm;Character º
»1870xBB27310111011&raquo;Character »
¼1880xBC27410111100&frac14;Fraction one quarter
½1890xBD27510111101&frac12;Fraction one half
¾1900xBE27610111110&frac34;Fraction three quarters
¿1910xBF27710111111&iquest;Character ¿
À1920xC030011000000&#192;Character À
Á1930xC130111000001&#193;Character Á
Â1940xC230211000010&#194;Character Â
Ã1950xC330311000011&#195;Character Ã
Ä1960xC430411000100&#196;Character Ä
Å1970xC530511000101&#197;Character Å
Æ1980xC630611000110&#198;Character Æ
Ç1990xC730711000111&#199;Character Ç
È2000xC831011001000&#200;Character È
É2010xC931111001001&#201;Character É
Ê2020xCA31211001010&#202;Character Ê
Ë2030xCB31311001011&#203;Character Ë
Ì2040xCC31411001100&#204;Character Ì
Í2050xCD31511001101&#205;Character Í
Î2060xCE31611001110&#206;Character Î
Ï2070xCF31711001111&#207;Character Ï
Ð2080xD032011010000&#208;Character Ð
Ñ2090xD132111010001&#209;Character Ñ
Ò2100xD232211010010&#210;Character Ò
Ó2110xD332311010011&#211;Character Ó
Ô2120xD432411010100&#212;Character Ô
Õ2130xD532511010101&#213;Character Õ
Ö2140xD632611010110&#214;Character Ö
×2150xD732711010111&times;Multiplication sign
Ø2160xD833011011000&#216;Character Ø
Ù2170xD933111011001&#217;Character Ù
Ú2180xDA33211011010&#218;Character Ú
Û2190xDB33311011011&#219;Character Û
Ü2200xDC33411011100&#220;Character Ü
Ý2210xDD33511011101&#221;Character Ý
Þ2220xDE33611011110&#222;Character Þ
ß2230xDF33711011111&#223;Character ß
à2240xE034011100000&#224;Character à
á2250xE134111100001&#225;Character á
â2260xE234211100010&#226;Character â
ã2270xE334311100011&#227;Character ã
ä2280xE434411100100&#228;Character ä
å2290xE534511100101&#229;Character å
æ2300xE634611100110&#230;Character æ
ç2310xE734711100111&#231;Character ç
è2320xE835011101000&#232;Character è
é2330xE935111101001&#233;Character é
ê2340xEA35211101010&#234;Character ê
ë2350xEB35311101011&#235;Character ë
ì2360xEC35411101100&#236;Character ì
í2370xED35511101101&#237;Character í
î2380xEE35611101110&#238;Character î
ï2390xEF35711101111&#239;Character ï
ð2400xF036011110000&#240;Character ð
ñ2410xF136111110001&#241;Character ñ
ò2420xF236211110010&#242;Character ò
ó2430xF336311110011&#243;Character ó
ô2440xF436411110100&#244;Character ô
õ2450xF536511110101&#245;Character õ
ö2460xF636611110110&#246;Character ö
÷2470xF736711110111&divide;Division sign
ø2480xF837011111000&#248;Character ø
ù2490xF937111111001&#249;Character ù
ú2500xFA37211111010&#250;Character ú
û2510xFB37311111011&#251;Character û
ü2520xFC37411111100&#252;Character ü
ý2530xFD37511111101&#253;Character ý
þ2540xFE37611111110&#254;Character þ
ÿ2550xFF37711111111&#255;Character ÿ

How the ASCII ranges are laid out

ASCII is a 7-bit encoding, so it defines exactly 128 codes. They fall into four blocks worth memorising:

RangeContentsWhy it matters
0-31Control codesNewlines, tabs, terminal escapes - not printable
48-57Digits 0-9Subtract 48 to get the numeric value
65-90Uppercase A-ZExactly 32 below the lowercase pair
97-122Lowercase a-zFlip bit 0x20 to change case

Codes 128-255 are not part of ASCII proper. This table shows the Latin-1 (ISO-8859-1) meaning, because those are the values Unicode and HTML inherit directly - byte 233 is é in both. Other "extended ASCII" sets such as Windows-1252 and CP437 assign different characters to the same bytes, so always confirm the encoding before trusting a byte above 127.

The case bit

Every uppercase letter sits exactly 32 codes below its lowercase twin, and 32 is 00100000 - a single bit. That is why 'A' | 0x20 gives 'a' and 'a' & ~0x20 gives 'A'. Case conversion for ASCII needs no lookup table at all - see the bitwise calculator to try it.

Code Examples

// Character to ASCII code
'A'.charCodeAt(0);  // 65

// ASCII code to character
String.fromCharCode(65);  // 'A'

Frequently Asked Questions

What is ASCII?

ASCII (American Standard Code for Information Interchange) is a 7-bit character encoding with 128 characters: 0-31 are control characters, 32-126 are printable, 127 is DEL.

What is the ASCII code for A?

Uppercase A is 65 in decimal, 0x41 in hex, 101 in octal and 01000001 in binary. Lowercase a is 97 (0x61). The uppercase letters run 65-90 and the lowercase letters 97-122.

What is extended ASCII?

ASCII itself only defines codes 0-127. 'Extended ASCII' loosely names any encoding that fills 128-255, and there is more than one. This table uses Latin-1 (ISO-8859-1), the set Unicode and HTML inherit directly, so byte 233 is the same e-acute in all three. Windows-1252 and CP437 assign different characters to those same bytes, so the encoding must be known before a byte above 127 can be read.

Why are uppercase and lowercase letters 32 apart?

32 is 00100000 in binary - a single bit. ASCII was laid out so that flipping bit 0x20 switches case, which means 'A' | 0x20 is 'a' and 'a' & ~0x20 is 'A'. Case conversion for ASCII needs no lookup table.

What's the difference between ASCII and Unicode?

ASCII has 128 characters (English only). Unicode has over 140,000 characters covering all languages, symbols, and emoji. ASCII is a subset of Unicode (first 128 code points).

Is UTF-8 the same as ASCII?

For codes 0-127 they are byte-for-byte identical, which is why ASCII text is always valid UTF-8. Above 127 UTF-8 uses two to four bytes per character, so a single Latin-1 byte such as 233 is not valid UTF-8 on its own.

Related Tools

This tool runs entirely in your browser - nothing you enter is uploaded or stored.