ASCII Table

Search, copy, and link straight to any row.

Processed on your device — never uploaded
DecHexCharacterHTML entity
00x00NUL (null)�
10x01SOH
20x02STX
30x03ETX
40x04EOT
50x05ENQ
60x06ACK
70x07BEL (bell)
80x08BS (backspace)
90x09TAB	
100x0ALF (line feed)

110x0BVT
120x0CFF
130x0DCR (carriage return)
140x0ESO
150x0FSI
160x10DLE
170x11DC1
180x12DC2
190x13DC3
200x14DC4
210x15NAK
220x16SYN
230x17ETB
240x18CAN
250x19EM
260x1ASUB
270x1BESC (escape)
280x1CFS
290x1DGS
300x1ERS
310x1FUS
320x20Space 
330x21!!
340x22""
350x23##
360x24$$
370x25%%
380x26&&
390x27''
400x28((
410x29))
420x2A**
430x2B++
440x2C,,
450x2D--
460x2E..
470x2F//
480x3000
490x3111
500x3222
510x3333
520x3444
530x3555
540x3666
550x3777
560x3888
570x3999
580x3A::
590x3B;&#59;
600x3C<&#60;
610x3D=&#61;
620x3E>&#62;
630x3F?&#63;
640x40@&#64;
650x41A&#65;
660x42B&#66;
670x43C&#67;
680x44D&#68;
690x45E&#69;
700x46F&#70;
710x47G&#71;
720x48H&#72;
730x49I&#73;
740x4AJ&#74;
750x4BK&#75;
760x4CL&#76;
770x4DM&#77;
780x4EN&#78;
790x4FO&#79;
800x50P&#80;
810x51Q&#81;
820x52R&#82;
830x53S&#83;
840x54T&#84;
850x55U&#85;
860x56V&#86;
870x57W&#87;
880x58X&#88;
890x59Y&#89;
900x5AZ&#90;
910x5B[&#91;
920x5C\&#92;
930x5D]&#93;
940x5E^&#94;
950x5F_&#95;
960x60`&#96;
970x61a&#97;
980x62b&#98;
990x63c&#99;
1000x64d&#100;
1010x65e&#101;
1020x66f&#102;
1030x67g&#103;
1040x68h&#104;
1050x69i&#105;
1060x6Aj&#106;
1070x6Bk&#107;
1080x6Cl&#108;
1090x6Dm&#109;
1100x6En&#110;
1110x6Fo&#111;
1120x70p&#112;
1130x71q&#113;
1140x72r&#114;
1150x73s&#115;
1160x74t&#116;
1170x75u&#117;
1180x76v&#118;
1190x77w&#119;
1200x78x&#120;
1210x79y&#121;
1220x7Az&#122;
1230x7B{&#123;
1240x7C|&#124;
1250x7D}&#125;
1260x7E~&#126;
1270x7FDEL (delete)&#127;

The ASCII table lists all 128 characters in the original ASCII standard, with their decimal and hexadecimal codes and HTML entities. Codes 0 to 31 are control characters used for formatting and device control, 32 is the space, and 33 to 126 are the printable letters, digits, and punctuation. Search the table, copy any row, or link straight to a specific code. It runs entirely in your browser.

How to use it

  1. Type in the search box to filter by decimal, hex, character, or name.
  2. Use the copy button on any row to grab the code and character.
  3. Link directly to a character with its code, for example #row-65.

Examples

  • 65 = 0x41 = A, the first uppercase letter.
  • 10 = 0x0A = LF, the line feed that ends lines on Unix systems.

Frequently asked questions

What is ASCII and why 128 characters?
ASCII is a character encoding from the 1960s that maps numbers to letters, digits, punctuation, and control codes. It uses 7 bits, which allows exactly 128 values — enough for English text and teleprinter control at a time when every bit was expensive.
What is the difference between ASCII and Unicode?
ASCII covers 128 characters, essentially English only. Unicode covers virtually every writing system in use, with over a hundred thousand characters. Unicode was designed so its first 128 code points match ASCII exactly, which is why ASCII text is valid UTF-8.
What are the control characters (0–31) for?
They were commands rather than printable symbols — controlling printers, terminals, and data transmission. A few remain essential today: 9 is tab, 10 is line feed, and 13 is carriage return. Most of the others are now historical curiosities.
How do I type a character from its code?
In HTML use the entity form, such as &#65; for A. In most programming languages a function like chr() or String.fromCharCode() converts a number to its character. On Windows you can also hold Alt and type the decimal code on the numeric keypad.