Skip to content
Hex Calculator

ASCII Hex Table

Every standard ASCII character (0-127) with its hex and decimal code — a quick reference for reading raw byte dumps.

How to Read This Table

Codes 0-31 and 127 are non-printable control characters, shown here by their standard abbreviation (like BEL for bell, or DEL for delete) since they have no visible glyph. Codes 32-126 are the printable characters — letters, digits, punctuation, and space.

Where This Table Actually Comes Up

Identifying an Unexpected Byte in Text Data

Looking up a hex byte that shows up unexpectedly in what should be plain text — like 0x0D or 0x0A appearing where you didn't expect a line ending — quickly explains what it actually is.

0x0D = CR, 0x0A = LF

Decoding a Raw Protocol or File Header

Many text-based protocols and file formats use specific control characters as delimiters or markers — recognizing them by their hex code speeds up manual protocol debugging.

0x1E (RS) as a record separator

Writing a String Literal With an Escape Code

Confirming the exact hex or decimal value behind an escape sequence like \t or \n before hardcoding it in a lower-level context that expects the raw byte value.

\t = 0x09 (TAB)

Full ASCII Table: 0-127

CharacterHexDecimal
NUL0x000
SOH0x011
STX0x022
ETX0x033
EOT0x044
ENQ0x055
ACK0x066
BEL0x077
BS0x088
TAB0x099
LF0x0A10
VT0x0B11
FF0x0C12
CR0x0D13
SO0x0E14
SI0x0F15
DLE0x1016
DC10x1117
DC20x1218
DC30x1319
DC40x1420
NAK0x1521
SYN0x1622
ETB0x1723
CAN0x1824
EM0x1925
SUB0x1A26
ESC0x1B27
FS0x1C28
GS0x1D29
RS0x1E30
US0x1F31
SPACE0x2032
!0x2133
"0x2234
#0x2335
$0x2436
%0x2537
&0x2638
'0x2739
(0x2840
)0x2941
*0x2A42
+0x2B43
,0x2C44
-0x2D45
.0x2E46
/0x2F47
00x3048
10x3149
20x3250
30x3351
40x3452
50x3553
60x3654
70x3755
80x3856
90x3957
:0x3A58
;0x3B59
<0x3C60
=0x3D61
>0x3E62
?0x3F63
@0x4064
A0x4165
B0x4266
C0x4367
D0x4468
E0x4569
F0x4670
G0x4771
H0x4872
I0x4973
J0x4A74
K0x4B75
L0x4C76
M0x4D77
N0x4E78
O0x4F79
P0x5080
Q0x5181
R0x5282
S0x5383
T0x5484
U0x5585
V0x5686
W0x5787
X0x5888
Y0x5989
Z0x5A90
[0x5B91
\0x5C92
]0x5D93
^0x5E94
_0x5F95
`0x6096
a0x6197
b0x6298
c0x6399
d0x64100
e0x65101
f0x66102
g0x67103
h0x68104
i0x69105
j0x6A106
k0x6B107
l0x6C108
m0x6D109
n0x6E110
o0x6F111
p0x70112
q0x71113
r0x72114
s0x73115
t0x74116
u0x75117
v0x76118
w0x77119
x0x78120
y0x79121
z0x7A122
{0x7B123
|0x7C124
}0x7D125
~0x7E126
DEL0x7F127

Further reading: ASCII — Wikipedia

Limitations

  • Covers standard 7-bit ASCII (0-127) only — extended 8-bit character sets (128-255) vary by encoding and aren't included here.

Frequently Asked Questions

What's on this table?

Every standard 7-bit ASCII character (codes 0-127), including the non-printable control characters, alongside its hex and decimal code.

What do names like NUL, BEL, and DEL mean?

They're the standard abbreviations for ASCII's non-printable control characters — for example BEL (0x07) historically rang a physical bell, and DEL (0x7F) marks the delete character.

Why does this table stop at 127?

127 is the highest code point in standard 7-bit ASCII. Codes 128-255 belong to various 8-bit extended character sets (like Latin-1 or Windows-1252), which aren't part of the core ASCII standard and vary by encoding.

Is this the same as UTF-8?

For codes 0-127, yes — UTF-8 was specifically designed so its first 128 code points are identical to ASCII. Above 127, UTF-8 uses multi-byte sequences that this single-byte table doesn't cover.