Home › 2026 Binary / ASCII Encoding Reference

2026 Binary / ASCII Encoding Reference

The full 128-character ASCII table, decimal, hex, and 8-bit binary side by side, computed and verified against the ANSI X3.4 / Unicode UTF-8 standards.

Summary

What is the ASCII table, in one line?

ASCII (ANSI X3.4) assigns a unique number from 0 to 127 to every standard English letter, digit, punctuation mark, and control signal, and each number has a fixed 8-bit binary form when stored as a byte. This page exists because the guides elsewhere on the site keep quoting individual ASCII values, and it is easier to check a claim like "H is 72" against one table than to hunt it down piecemeal. The rows below cover all 128 values by category: control characters, digits, uppercase and lowercase letters, and punctuation. Every value was generated programmatically (Python chr() / bin() against the standard code points, the same computation behind binary-ascii-reference-2026.csv), not copied from a secondary source, so the figures are exact and reproducible by anyone with a Python interpreter.

Dataset: 128 rows Published: July 2, 2026 Updated: July 2, 2026 Format: CSV, HTML table

ASCII code 72 is 01001000 in binary, ASCII code 32 (space) is 00100000, and ASCII code 33 (!) is 00100001. These three values alone cover the most commonly looked-up conversions and are reproducible from the standard by anyone with a calculator.

Download the full table as CSV

Table 1

Control characters (0-31, plus 127)

These 33 codes are not letters or symbols. They are instructions inherited from teleprinter hardware: line feed, carriage return, escape, and similar signals. Most modern software only encounters a handful of them (tab, line feed, carriage return, escape) in everyday use.

DecimalHexBinary (8-bit)Name
00x0000000000NUL
10x0100000001SOH
20x0200000010STX
30x0300000011ETX
40x0400000100EOT
50x0500000101ENQ
60x0600000110ACK
70x0700000111BEL
80x0800001000BS
90x0900001001TAB
100x0A00001010LF
110x0B00001011VT
120x0C00001100FF
130x0D00001101CR
140x0E00001110SO
150x0F00001111SI
160x1000010000DLE
170x1100010001DC1
180x1200010010DC2
190x1300010011DC3
200x1400010100DC4
210x1500010101NAK
220x1600010110SYN
230x1700010111ETB
240x1800011000CAN
250x1900011001EM
260x1A00011010SUB
270x1B00011011ESC
280x1C00011100FS
290x1D00011101GS
300x1E00011110RS
310x1F00011111US
1270x7F01111111DEL

Table 2

Digits (48-57)

DecimalHexBinary (8-bit)Character
480x30001100000
490x31001100011
500x32001100102
510x33001100113
520x34001101004
530x35001101015
540x36001101106
550x37001101117
560x38001110008
570x39001110019

Table 3

Uppercase letters (65-90)

Uppercase A through Z occupy a contiguous block. Note that A is 65, not 1 or 0, because the first 32 codes are reserved for control characters and the next several for punctuation.

DecimalHexBinary (8-bit)Character
650x4101000001A
660x4201000010B
670x4301000011C
680x4401000100D
690x4501000101E
700x4601000110F
710x4701000111G
720x4801001000H
730x4901001001I
740x4A01001010J
750x4B01001011K
760x4C01001100L
770x4D01001101M
780x4E01001110N
790x4F01001111O
800x5001010000P
810x5101010001Q
820x5201010010R
830x5301010011S
840x5401010100T
850x5501010101U
860x5601010110V
870x5701010111W
880x5801011000X
890x5901011001Y
900x5A01011010Z

Table 4

Lowercase letters (97-122)

Lowercase a through z sit exactly 32 above their uppercase counterparts (a is 97, A is 65). That 32-value gap is a single bit position, which is why toggling case in software is a one-bit flip rather than a lookup.

DecimalHexBinary (8-bit)Character
970x6101100001a
980x6201100010b
990x6301100011c
1000x6401100100d
1010x6501100101e
1020x6601100110f
1030x6701100111g
1040x6801101000h
1050x6901101001i
1060x6A01101010j
1070x6B01101011k
1080x6C01101100l
1090x6D01101101m
1100x6E01101110n
1110x6F01101111o
1120x7001110000p
1130x7101110001q
1140x7201110010r
1150x7301110011s
1160x7401110100t
1170x7501110101u
1180x7601110110v
1190x7701110111w
1200x7801111000x
1210x7901111001y
1220x7A01111010z

Table 5

Punctuation and symbols

DecimalHexBinary (8-bit)Character
320x2000100000Space
330x2100100001!
340x2200100010"
350x2300100011#
360x2400100100$
370x2500100101%
380x2600100110&
390x2700100111'
400x2800101000(
410x2900101001)
420x2A00101010*
430x2B00101011+
440x2C00101100,
450x2D00101101-
460x2E00101110.
470x2F00101111/
580x3A00111010:
590x3B00111011;
600x3C00111100<
610x3D00111101=
620x3E00111110>
630x3F00111111?
640x4001000000@
910x5B01011011[
920x5C01011100\
930x5D01011101]
940x5E01011110^
950x5F01011111_
960x6001100000`
1230x7B01111011{
1240x7C01111100|
1250x7D01111101}
1260x7E01111110~

Methodology

Where do these numbers come from?

The values in this table are the standard 7-bit ASCII character set defined by ANSI X3.4 (originally published by the American Standards Association in 1963, revised to its current form in 1968 and reaffirmed by ANSI since), which is identical to the international reference version of ISO/IEC 646. The same 128 code points were carried forward unchanged as U+0000 through U+007F of Unicode, and UTF-8 (specified by Ken Thompson and Rob Pike in 1992, formalized in RFC 3629) encodes them as identical single bytes. Binary values in this table are shown 8-bit, with the unused high bit set to 0, matching how ASCII text is stored in a byte-oriented system.

Every row was generated programmatically this session by computing the decimal, hexadecimal, and binary form of each of the 128 standard code points; nothing was copied from a secondary table. Last verified and published July 2, 2026. This page is scheduled for an annual refresh; if the standard changes, this page changes with it.

Cite this page

BinaryTranslatorTool, “2026 Binary / ASCII Encoding Reference,” binarytranslatortool.com, July 2026.

https://binarytranslatortool.com/binary-ascii-reference-2026

Scope

Things to Know

This table stops at 127 on purpose. That is the full 7-bit ASCII range defined by ANSI X3.4, and it is where the ASCII standard itself ends. Extended character sets such as Windows-1252 or ISO 8859-1 tack on a further 128 values (codes 128 to 255) for accented letters and symbols, but those extensions are not part of ANSI X3.4 and differ from one encoding to the next, so they are deliberately left out here rather than presented as if they were standardized.

The CSV linked above is the same 128-row dataset as the HTML tables on this page, generated together so the two never drift apart. If you spot a mismatch between the CSV and the tables, that is a bug worth reporting on the contact page, not a judgment call to resolve on your own.

FAQ

Why does the table skip straight from 31 to 32?

Codes 0 through 31 (plus 127) are control characters, not printable symbols, so they are grouped separately in Table 1. Code 32 is the space character, the first printable value, which is why Table 2 onward picks up from there.

Is this the same as extended ASCII or Windows-1252?

No. This table stops at 127, the original 7-bit ASCII range defined by ANSI X3.4. Extended sets like Windows-1252 or ISO 8859-1 add a second 128 characters (codes 128 to 255) that are not part of the ANSI X3.4 standard and vary by encoding, so they are not included here.

Can I use this table for Unicode characters outside ASCII?

Not directly. Codes 0 to 127 are identical in ASCII and Unicode, so this table works for those. Anything past 127, an accented letter, an emoji, a non-Latin script, uses a different, longer binary encoding under UTF-8 and needs a separate reference.

For a hands-on walkthrough, see What Is ASCII or use the binary translator directly.

Cookies here just cover analytics and ad delivery, nothing more. Privacy