Skip to main content

Free ASCII Table – Searchable Character Reference

ASCII Table is a free searchable reference for all 128 ASCII characters. See decimal, hex, octal, binary values, the character, and its description, then copy any row.

Written & reviewed by Helperzy Editorial Team · Updated July 2026

128 of 128 characters

DecHexChar
00x00NUL
10x01SOH
20x02STX
30x03ETX
40x04EOT
50x05ENQ
60x06ACK
70x07BEL
80x08BS
90x09HT
100x0ALF
110x0BVT
120x0CFF
130x0DCR
140x0ESO
150x0FSI
160x10DLE
170x11DC1
180x12DC2
190x13DC3
200x14DC4
210x15NAK
220x16SYN
230x17ETB
240x18CAN
250x19EM
260x1ASUB
270x1BESC
280x1CFS
290x1DGS
300x1ERS
310x1FUS
320x20Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDEL

100% Private

This ASCII reference runs entirely in your browser.

How to Use ASCII Table

1

Open the Table

The complete 0 to 127 reference loads with the page, showing decimal, hexadecimal, octal, binary, the character, and a description for every code.

2

Search or Scroll

Type a decimal number, a character, or a name like tab or carriage to filter down to the row you want instead of scanning the full list.

3

Copy a Row

Use the copy button on any row to take that character's full set of values in one line, ready to paste into a code comment or your notes.

What the ASCII Table Contains and How the Codes Are Organised

ASCII assigns a number to each of 128 characters, and that mapping underpins every text file, HTTP header, and source file you have ever opened. This table lists all of them, from 0 to 127, with the decimal value, the hexadecimal, the octal, the eight-bit binary, the character itself, and a plain description of what it does. Developers debugging a stubborn string comparison, students learning how text becomes bits, and anyone staring at a hex dump wanting to know what 0x0A means all need this open in a tab. The search box filters as you type, which beats squinting at a static chart image. The layout of the codes is deliberate rather than arbitrary, and knowing the structure means you can often work out a value without looking. Codes 0 to 31 plus 127 are control characters: they instruct rather than print, covering null at 0, tab at 9, line feed at 10, carriage return at 13, escape at 27, and delete at 127. Code 32 is the space, the first printable character. Digits 0 through 9 occupy 48 to 57, so the numeric value of a digit character is simply its code minus 48. Uppercase A through Z sit at 65 to 90, lowercase a through z at 97 to 122, and the gap of exactly 32 between the two cases is why bit five alone distinguishes them — flipping that single bit toggles the case, which is how early case-conversion routines worked. Punctuation fills the remaining blocks around them. Every code fits in seven bits, so the eighth bit of a byte was historically free, which is exactly what UTF-8 later exploited. A lookup in practice. You are reading a hex dump and see the bytes 48 65 6C 6C 6F 0D 0A. Search 48 in hex and the table gives decimal 72, character H. Then 65 hex is decimal 101, e. 6C is 108, l, appearing twice. 6F is 111, o. So far the word Hello. Then 0D is decimal 13, carriage return, and 0A is decimal 10, line feed — together the Windows line ending CRLF. That pair is the answer to a large share of confusing bugs: a file written on Windows carries both bytes, a file written on Linux carries only 0A, and a naive string comparison between them fails on an invisible difference. Search for the word carriage in the box and you land on code 13 directly. Specific moments this gets used. A developer whose form validation rejects a valid email discovers the pasted value ends in code 13 that came from a spreadsheet cell. Someone writing a CSV parser needs to strip codes 9, 10, and 13 and wants their exact values rather than guessing. A student implementing a Caesar cipher needs 65 and 97 as the offsets for the two letter ranges. An engineer working with a serial device sends escape at 27 to start a control sequence and needs the byte value for the driver. A tester building an input fuzzer picks the null character at 0 to check whether a field truncates. A few clarifications worth having. ASCII stops at 127, so accented letters, currency symbols beyond the dollar, and every emoji live outside it — those belong to UTF-8, which keeps the first 128 code points identical to ASCII and uses multi-byte sequences beyond. That compatibility is why a plain English text file is valid UTF-8 without conversion. The pitfall to watch is anything described as extended ASCII: codes 128 to 255 were never standardised, and different code pages assign them differently, so a file interpreted with the wrong one produces the mangled characters you see in badly imported data. If your text has any character outside this table, treat the encoding as UTF-8 and be explicit about it. The whole reference is built into the page and runs in your browser, so nothing you search is uploaded and it keeps working offline.

Examples: ASCII Table

Input

Look up the hex bytes 48 65 6C 6C 6F 0D 0A from a hex dump

Result

72=H, 101=e, 108=l, 108=l, 111=o, then 13=CR (carriage return) and 10=LF (line feed)

The first five bytes spell Hello. The trailing 0D 0A pair is a Windows CRLF line ending, while a Linux file would carry only 0A — an invisible difference that breaks naive string comparisons.

Input

Search for the character A, then for a

Result

A is decimal 65, hex 41, octal 101, binary 01000001 — a is decimal 97, hex 61, octal 141, binary 01100001

The two codes differ by exactly 32, which in binary is a single bit at position five. Flipping that one bit converts case, which is how early uppercase and lowercase routines worked without a lookup table.

Frequently Asked Questions – ASCII Table

An ASCII table maps the 128 codes of the ASCII standard to their characters. Each entry shows a number and the letter, digit, symbol, or control signal it represents. This tool lists all 128 codes with their decimal, hexadecimal, octal, and binary values plus a description, in one searchable view.