Utilumo
LightDarkSystem

Updated June 29, 2026

ASCII table

ASCII assigns a number from 0 to 127 to letters, digits, punctuation, and control codes. Codes 0-31 are non-printing control characters; 32-126 are printable; 127 is delete.

Common control codes (0-31)

DecHexCharName
000NULNull.
808BSBackspace.
909HTHorizontal tab.
100ALFLine feed (newline).
130DCRCarriage return.
271BESCEscape.

Punctuation and digits (32-64)

DecHexCharName
3220(space)Space.
3321!Exclamation mark.
3523#Number sign.
3624$Dollar sign.
3725%Percent sign.
3826&Ampersand.
48300Digit zero (digits run 48-57).
57399Digit nine.
6440@At sign.

Letters (65-122)

DecHexCharName
6541AUppercase A (A-Z run 65-90).
905AZUppercase Z.
955F_Underscore.
9761aLowercase a (a-z run 97-122).
1227AzLowercase z.
1277FDELDelete.
ASCII and UnicodeThe first 128 Unicode code points are identical to ASCII, and in UTF-8 they encode as a single byte. So ASCII is effectively a subset of modern Unicode text.

References

Questions

What is the difference between ASCII and Unicode?

ASCII covers 128 characters in the English alphabet and basic symbols. Unicode extends this to virtually every script and symbol, while keeping the first 128 code points the same as ASCII.

Why do digits and letters sit in neat ranges?

ASCII was designed so 0-9, A-Z, and a-z are contiguous. That makes character math easy, such as converting a digit character to its number by subtracting 48.