Skip to content
Toolcroft

ASCII Table: Full Character Reference (0–127)

Developer Tools

Search and copy ASCII codes 0–127 by character, decimal, hex, octal, binary, escape, or description; includes HTML references and encoding-aware extended bytes.

Text size:

Showing 128 of 128 entries

Dec▲▼Hex▲▼Oct▲▼Bin▲▼Char▲▼Escape▲▼Description▲▼HTML decimal▲▼HTML hexadecimal▲▼Named entity▲▼
NUL\0NullNot available
SOH-Start of HeadingNot available
STX-Start of TextNot available
ETX-End of TextNot available
EOT-End of TransmissionNot available
ENQ-EnquiryNot available
ACK-AcknowledgeNot available
BEL\aBellNot available
BS\bBackspaceNot available
HT\tHorizontal TabNot available
LF\nLine Feed (newline)Not available
VT\vVertical TabNot available
FF\fForm FeedNot available
CR\rCarriage ReturnNot available
SO-Shift OutNot available
SI-Shift InNot available
DLE-Data Link EscapeNot available
DC1-Device Control 1 (XON)Not available
DC2-Device Control 2Not available
DC3-Device Control 3 (XOFF)Not available
DC4-Device Control 4Not available
NAK-Negative AcknowledgeNot available
SYN-Synchronous IdleNot available
ETB-End of Transmission BlockNot available
CAN-CancelNot available
EM-End of MediumNot available
SUB-SubstituteNot available
ESC\eEscapeNot available
FS-File SeparatorNot available
GS-Group SeparatorNot available
RS-Record SeparatorNot available
US-Unit SeparatorNot available
SP-SpaceNot available
!-Exclamation mark
"-Quotation mark
#-Number sign
$-Dollar sign
%-Percent sign
&-Ampersand
'-Apostrophe
(-Left parenthesis
)-Right parenthesis
*-Asterisk
+-Plus sign
,-Comma
--Hyphen-minusNot available
.-Period
/-Slash
0-DigitNot available
1-DigitNot available
2-DigitNot available
3-DigitNot available
4-DigitNot available
5-DigitNot available
6-DigitNot available
7-DigitNot available
8-DigitNot available
9-DigitNot available
:-Colon
;-Semicolon
<-Less-than sign
=-Equals sign
>-Greater-than sign
?-Question mark
@-At sign
A-Uppercase LetterNot available
B-Uppercase LetterNot available
C-Uppercase LetterNot available
D-Uppercase LetterNot available
E-Uppercase LetterNot available
F-Uppercase LetterNot available
G-Uppercase LetterNot available
H-Uppercase LetterNot available
I-Uppercase LetterNot available
J-Uppercase LetterNot available
K-Uppercase LetterNot available
L-Uppercase LetterNot available
M-Uppercase LetterNot available
N-Uppercase LetterNot available
O-Uppercase LetterNot available
P-Uppercase LetterNot available
Q-Uppercase LetterNot available
R-Uppercase LetterNot available
S-Uppercase LetterNot available
T-Uppercase LetterNot available
U-Uppercase LetterNot available
V-Uppercase LetterNot available
W-Uppercase LetterNot available
X-Uppercase LetterNot available
Y-Uppercase LetterNot available
Z-Uppercase LetterNot available
[-Left square bracket
\-Backslash
]-Right square bracket
^-Circumflex accent
_-Underscore
`-Grave accent
a-Lowercase LetterNot available
b-Lowercase LetterNot available
c-Lowercase LetterNot available
d-Lowercase LetterNot available
e-Lowercase LetterNot available
f-Lowercase LetterNot available
g-Lowercase LetterNot available
h-Lowercase LetterNot available
i-Lowercase LetterNot available
j-Lowercase LetterNot available
k-Lowercase LetterNot available
l-Lowercase LetterNot available
m-Lowercase LetterNot available
n-Lowercase LetterNot available
o-Lowercase LetterNot available
p-Lowercase LetterNot available
q-Lowercase LetterNot available
r-Lowercase LetterNot available
s-Lowercase LetterNot available
t-Lowercase LetterNot available
u-Lowercase LetterNot available
v-Lowercase LetterNot available
w-Lowercase LetterNot available
x-Lowercase LetterNot available
y-Lowercase LetterNot available
z-Lowercase LetterNot available
{-Left curly bracket
|-Vertical bar
}-Right curly bracket
~-Tilde
DEL-DeleteNot available

Extended (not ASCII)

Bytes 128–255 are not part of 7-bit ASCII. Their character depends on the selected encoding. The highlighted 0x80–0x9F range differs: Windows-1252 maps many bytes to punctuation, while ISO-8859-1 shows visible C1 control labels. Windows-1252 leaves 0x81, 0x8D, 0x8F, 0x90, and 0x9D undefined.

DecHexCharacter / labelDescription
€Euro signEncoding-sensitive
UndefinedUndefined in Windows-1252Encoding-sensitive
‚Single low-9 quotation markEncoding-sensitive
ƒLatin small letter f with hookEncoding-sensitive
„Double low-9 quotation markEncoding-sensitive
…Horizontal ellipsisEncoding-sensitive
†DaggerEncoding-sensitive
‡Double daggerEncoding-sensitive
ˆModifier letter circumflex accentEncoding-sensitive
‰Per mille signEncoding-sensitive
ŠLatin capital letter S with caronEncoding-sensitive
‹Single left-pointing angle quotation markEncoding-sensitive
ŒLatin capital ligature OEEncoding-sensitive
UndefinedUndefined in Windows-1252Encoding-sensitive
ŽLatin capital letter Z with caronEncoding-sensitive
UndefinedUndefined in Windows-1252Encoding-sensitive
UndefinedUndefined in Windows-1252Encoding-sensitive
‘Left single quotation markEncoding-sensitive
’Right single quotation markEncoding-sensitive
“Left double quotation markEncoding-sensitive
”Right double quotation markEncoding-sensitive
•BulletEncoding-sensitive
–En dashEncoding-sensitive
—Em dashEncoding-sensitive
˜Small tildeEncoding-sensitive
™Trade mark signEncoding-sensitive
šLatin small letter s with caronEncoding-sensitive
›Single right-pointing angle quotation markEncoding-sensitive
œLatin small ligature oeEncoding-sensitive
UndefinedUndefined in Windows-1252Encoding-sensitive
žLatin small letter z with caronEncoding-sensitive
ŸLatin capital letter Y with diaeresisEncoding-sensitive
NBSPNo-break space
¡Inverted exclamation mark
¢Cent sign
£Pound sign
¤Currency sign
¥Yen sign
¦Broken bar
§Section sign
¨Diaeresis
©Copyright sign
ªFeminine ordinal indicator
«Left-pointing double angle quotation mark
¬Not sign
SHYSoft hyphen
®Registered sign
¯Macron
°Degree sign
±Plus-minus sign
²Superscript two
³Superscript three
´Acute accent
µMicro sign
Pilcrow sign
·Middle dot
¸Cedilla
¹Superscript one
ºMasculine ordinal indicator
»Right-pointing double angle quotation mark
¼Vulgar fraction one quarter
½Vulgar fraction one half
¾Vulgar fraction three quarters
¿Inverted question mark
ÀLatin capital letter A with grave
ÁLatin capital letter A with acute
ÂLatin capital letter A with circumflex
ÃLatin capital letter A with tilde
ÄLatin capital letter A with diaeresis
ÅLatin capital letter A with ring above
ÆLatin capital letter AE
ÇLatin capital letter C with cedilla
ÈLatin capital letter E with grave
ÉLatin capital letter E with acute
ÊLatin capital letter E with circumflex
ËLatin capital letter E with diaeresis
ÌLatin capital letter I with grave
ÍLatin capital letter I with acute
ÎLatin capital letter I with circumflex
ÏLatin capital letter I with diaeresis
ÐLatin capital letter Eth
ÑLatin capital letter N with tilde
ÒLatin capital letter O with grave
ÓLatin capital letter O with acute
ÔLatin capital letter O with circumflex
ÕLatin capital letter O with tilde
ÖLatin capital letter O with diaeresis
×Multiplication sign
ØLatin capital letter O with stroke
ÙLatin capital letter U with grave
ÚLatin capital letter U with acute
ÛLatin capital letter U with circumflex
ÜLatin capital letter U with diaeresis
ÝLatin capital letter Y with acute
ÞLatin capital letter Thorn
ßLatin small letter sharp s
àLatin small letter a with grave
áLatin small letter a with acute
âLatin small letter a with circumflex
ãLatin small letter a with tilde
äLatin small letter a with diaeresis
åLatin small letter a with ring above
æLatin small letter ae
çLatin small letter c with cedilla
èLatin small letter e with grave
éLatin small letter e with acute
êLatin small letter e with circumflex
ëLatin small letter e with diaeresis
ìLatin small letter i with grave
íLatin small letter i with acute
îLatin small letter i with circumflex
ïLatin small letter i with diaeresis
ðLatin small letter eth
ñLatin small letter n with tilde
òLatin small letter o with grave
óLatin small letter o with acute
ôLatin small letter o with circumflex
õLatin small letter o with tilde
öLatin small letter o with diaeresis
÷Division sign
øLatin small letter o with stroke
ùLatin small letter u with grave
úLatin small letter u with acute
ûLatin small letter u with circumflex
üLatin small letter u with diaeresis
ýLatin small letter y with acute
þLatin small letter thorn
ÿLatin small letter y with diaeresis

ASCII Character Table Reference

The ASCII (American Standard Code for Information Interchange) standard defines 128 characters numbered 0–127. Each entry shows the character's decimal value, hexadecimal, octal, 8-bit binary representation, the character itself (or its control-character abbreviation), any C-style escape sequence, and a plain-English description.

Control characters (0–31 and 127)

The first 32 characters and the final one (DEL, 127) are non-printable control characters. They were originally designed to control teletype machines and serial communication. Most remain relevant: LF (10) is still used for line breaks in Unix files, CR (13) in Windows line endings (CRLF), HT (9) for tabs, and ESC (27) for ANSI escape sequences in terminal emulators.

Printable characters (32–126)

Characters 32–126 are printable. Space (32) through tilde (~, 126) includes digits 0–9 (48–57), uppercase letters A–Z (65–90), lowercase letters a–z (97–122), and a range of punctuation and symbol characters. The table names each punctuation glyph, which makes a character such as an ampersand or backslash searchable by its common name.

How to use this table

Type in the search box to filter by any column. Click any value in a row to copy it to your clipboard, including the decimal and hexadecimal HTML numeric references. The named-entity column shows a copyable HTML name when one is defined, such as &amp; for ampersand, and says “Not available” when no named reference is supplied. Use the category filter buttons to show only control or printable characters. For example, code 65 is the letter A: its decimal HTML reference is &#65;, its hexadecimal reference is &#x41;, and it has no named entity in this table.

HTML numeric references identify Unicode code points rather than raw bytes. Control characters are not all useful as HTML text: for example, &#0; is parsed as the replacement character U+FFFD, so use the byte value itself when you need to preserve a NUL byte.

Extended byte values and encodings (128–255)

The interactive “Extended (not ASCII)” reference keeps bytes 128–255 separate from the standard 0–127 ASCII table. These bytes are not part of 7-bit ASCII, and their interpretation depends on the selected encoding. Windows-1252 is selected initially because it is common in older Windows documents; ISO-8859-1 (Latin-1) is available for comparison. The highlighted 0x80–0x9F range is where those two encodings differ. Windows-1252 maps many of those bytes to typographic punctuation and the euro sign, while ISO-8859-1 displays them as named C1 control labels. Five Windows-1252 byte values in that range are undefined and are shown explicitly instead of being guessed as characters.

  • ISO 8859-1 (Latin-1): A single-byte character set whose upper half includes Western European characters such as é, ä, and ñ, plus the C1 controls at 0x80–0x9F.
  • Windows-1252 (cp1252): A related single-byte encoding that assigns many bytes in 0x80–0x9F to characters such as €, curly quotation marks, and en/em dashes.
  • UTF-8: Multi-byte encoding for Unicode characters. Bytes 0x80–0xBF are continuation bytes in valid multi-byte sequences, while bytes 0xC0–0xFF cannot begin a valid UTF-8 sequence. An isolated byte in this range is not a complete UTF-8 character.

This reference shows the interpretation of each byte under the selected single-byte encoding; it does not detect an unknown file encoding. UTF-8 uses multi-byte sequences for characters outside ASCII, so an isolated byte from 128–255 is not a complete UTF-8 character. Opening a file with the wrong encoding can produce garbled text (“mojibake”); specify the encoding when reading or writing files. All mappings and search run locally in your browser.

Keyboard shortcuts for control characters

Key combinationASCII decimalNameCommon use
Ctrl+C3ETX (End of Text)Interrupt / kill process in terminal
Ctrl+D4EOT (End of Transmission)EOF signal in Unix terminal; closes shell
Ctrl+G7BEL (Bell)Audible alert; still used in some terminal apps
Ctrl+H8BS (Backspace)Delete character before cursor
Ctrl+I9HT (Horizontal Tab)Tab character
Ctrl+J10LF (Line Feed)Unix newline
Ctrl+M13CR (Carriage Return)Windows newline (paired with LF)
Ctrl+Z26SUB (Substitute)EOF on Windows (Ctrl+Z in cmd.exe)
Escape27ESCANSI escape sequences in terminals

Browse all developer tools