liminfo

ASCII/Unicode Table

Free web tool: ASCII/Unicode Table

128 results

DecHexOctBinCharDescription
00x000000000000-NUL
10x010010000001-SOH
20x020020000010-STX
30x030030000011-ETX
40x040040000100-EOT
50x050050000101-ENQ
60x060060000110-ACK
70x070070000111-BEL
80x080100001000-BS
90x090110001001-TAB
100x0A0120001010-LF
110x0B0130001011-VT
120x0C0140001100-FF
130x0D0150001101-CR
140x0E0160001110-SO
150x0F0170001111-SI
160x100200010000-DLE
170x110210010001-DC1
180x120220010010-DC2
190x130230010011-DC3
200x140240010100-DC4
210x150250010101-NAK
220x160260010110-SYN
230x170270010111-ETB
240x180300011000-CAN
250x190310011001-EM
260x1A0320011010-SUB
270x1B0330011011-ESC
280x1C0340011100-FS
290x1D0350011101-GS
300x1E0360011110-RS
310x1F0370011111-US
320x200400100000 Space
330x210410100001!!
340x220420100010""
350x230430100011##
360x240440100100$$
370x250450100101%%
380x260460100110&&
390x270470100111''
400x280500101000((
410x290510101001))
420x2A0520101010**
430x2B0530101011++
440x2C0540101100,,
450x2D0550101101--
460x2E0560101110..
470x2F0570101111//
480x30060011000000
490x31061011000111
500x32062011001022
510x33063011001133
520x34064011010044
530x35065011010155
540x36066011011066
550x37067011011177
560x38070011100088
570x39071011100199
580x3A0720111010::
590x3B0730111011;;
600x3C0740111100<<
610x3D0750111101==
620x3E0760111110>>
630x3F0770111111??
640x401001000000@@
650x411011000001AA
660x421021000010BB
670x431031000011CC
680x441041000100DD
690x451051000101EE
700x461061000110FF
710x471071000111GG
720x481101001000HH
730x491111001001II
740x4A1121001010JJ
750x4B1131001011KK
760x4C1141001100LL
770x4D1151001101MM
780x4E1161001110NN
790x4F1171001111OO
800x501201010000PP
810x511211010001QQ
820x521221010010RR
830x531231010011SS
840x541241010100TT
850x551251010101UU
860x561261010110VV
870x571271010111WW
880x581301011000XX
890x591311011001YY
900x5A1321011010ZZ
910x5B1331011011[[
920x5C1341011100\\
930x5D1351011101]]
940x5E1361011110^^
950x5F1371011111__
960x601401100000``
970x611411100001aa
980x621421100010bb
990x631431100011cc
1000x641441100100dd
1010x651451100101ee
1020x661461100110ff
1030x671471100111gg
1040x681501101000hh
1050x691511101001ii
1060x6A1521101010jj
1070x6B1531101011kk
1080x6C1541101100ll
1090x6D1551101101mm
1100x6E1561101110nn
1110x6F1571101111oo
1120x701601110000pp
1130x711611110001qq
1140x721621110010rr
1150x731631110011ss
1160x741641110100tt
1170x751651110101uu
1180x761661110110vv
1190x771671110111ww
1200x781701111000xx
1210x791711111001yy
1220x7A1721111010zz
1230x7B1731111011{{
1240x7C1741111100||
1250x7D1751111101}}
1260x7E1761111110~~
1270x7F1771111111-DEL

About ASCII/Unicode Table

The ASCII Table provides a complete, searchable reference for all 128 ASCII characters (code points 0–127), displaying each character's decimal value, hexadecimal representation (prefixed with "0x"), octal value, 7-bit binary representation, the printable character itself (or a dash for non-printable control characters), and a human-readable description. ASCII (American Standard Code for Information Interchange) was standardized in 1963 and remains foundational to text encoding, data transmission protocols, file formats, and programming across all computing platforms.

Programmers, software engineers, network engineers, security researchers, and computer science students use ASCII tables when working with low-level data encoding, character escaping in strings, binary file parsing, network packet analysis, terminal escape sequences, and embedded systems. The table is particularly useful for identifying control characters (0–31 and 127) such as NULL (0x00), TAB (0x09), LF (0x0A), CR (0x0D), ESC (0x1B), and DEL (0x7F), which have special meanings in protocols, file formats, and terminal control.

The tool generates all 128 ASCII entries client-side using JavaScript's String.fromCharCode() for printable characters (32–126). Characters 0–31 and 127 are control characters with their standard abbreviation names (NUL, SOH, STX, ETX, EOT, ENQ, ACK, BEL, BS, TAB, LF, VT, FF, CR, SO, SI, DLE, DC1–DC4, NAK, SYN, ETB, CAN, EM, SUB, ESC, FS, GS, RS, US, DEL). Filtering by "Control" or "Printable" subsets and real-time search across all fields (decimal, hex, character, description) allows quick lookup of any code point.

Key Features

  • All 128 ASCII characters (0–127) with decimal, hexadecimal (0x prefix), octal, and 7-bit binary representations
  • Control character names for codes 0–31 and 127: NUL, SOH, STX, ETX, EOT, ENQ, ACK, BEL, BS, TAB, LF, CR, ESC, DEL and others
  • Filter tabs to show All (0–127), Control characters only (0–31, 127), or Printable characters only (32–126)
  • Real-time search across decimal value, hex code, character symbol, and description
  • Result count updates instantly as filters and search terms change
  • Monospace font for all numeric columns ensures aligned, scannable data
  • Hexadecimal values displayed with "0x" prefix in blue for quick visual identification
  • Hover highlight on each row for easy visual tracking across columns

Frequently Asked Questions

What is ASCII and why does it matter?

ASCII (American Standard Code for Information Interchange) is a 7-bit character encoding standard that assigns numeric values (0–127) to 128 characters: 33 control characters and 95 printable characters including letters (A–Z, a–z), digits (0–9), and punctuation. Developed in 1963, ASCII forms the foundation of virtually all modern text encoding standards including UTF-8, which is backward-compatible with ASCII for the first 128 code points.

What are control characters (0–31 and 127)?

Control characters are non-printable ASCII codes originally designed to control teletype machines and printers. Key ones include: NUL (0) — null terminator in C strings; TAB (9) — horizontal tab; LF (10) — line feed, used as newline in Unix/Linux; CR (13) — carriage return, used with LF (CRLF) in Windows line endings; ESC (27) — escape, starts ANSI terminal escape sequences; DEL (127) — delete/rubout character.

What is the difference between decimal, hex, octal, and binary ASCII values?

All four are different number bases representing the same underlying code point. Decimal (base 10) is the familiar integer value. Hexadecimal (base 16, prefixed "0x") is used extensively in programming, color codes, and memory addresses — for example, "A" is 0x41. Octal (base 8, prefixed "0") appears in Unix file permissions and older C string escape sequences (like \101 for "A"). Binary (base 2) shows the actual bit pattern stored in memory.

What is the ASCII value of common characters?

Frequently referenced ASCII values: Space = 32 (0x20); "0"–"9" = 48–57 (0x30–0x39); "A"–"Z" = 65–90 (0x41–0x5A); "a"–"z" = 97–122 (0x61–0x7A). The difference between uppercase and lowercase is exactly 32 (0x20), which is why toggling bit 5 converts between cases. Digits 0–9 have ASCII values that are 48 more than their face value, so you can convert "5" to integer 5 by subtracting 48.

What is the difference between ASCII and Unicode/UTF-8?

ASCII is a 7-bit encoding covering only 128 characters — sufficient for English but not for other languages. Unicode is a universal standard that covers over 149,000 characters across all writing systems. UTF-8 is the most common Unicode encoding: it uses 1 byte for ASCII characters (0–127, identical to ASCII) and 2–4 bytes for additional characters. This backward compatibility means any valid ASCII text is also valid UTF-8.

How are line endings represented in ASCII?

Line endings are control characters. Unix/Linux/macOS uses only LF (Line Feed, ASCII 10, 0x0A) to end lines. Windows uses CRLF (Carriage Return + Line Feed, 0x0D 0x0A). Classic Mac OS used only CR (0x0D). This difference causes the "mixed line endings" issue when text files are transferred between operating systems. In programming, "\n" represents LF and "\r" represents CR.

What is the NULL character (ASCII 0) used for?

NUL (ASCII 0, 0x00) is the null character. In C and C++, strings are terminated by a NUL byte — this is called a "null-terminated string" or "C-string." The NUL character has no visual representation. In data transmission protocols, NUL was historically used for padding and synchronization. In binary file formats, NUL bytes appear frequently as padding, separators, or field terminators.

What does the DEL character (ASCII 127) do?

DEL (Delete, ASCII 127, 0x7F) is a control character that was originally used on paper tape to delete characters — punching all holes in a position to create a DEL character effectively erased the previous character. In modern computing, DEL has no standard function on screen, but it appears in terminal emulators where the Delete key may send 0x7F (vs Backspace which sends 0x08). It is the only control character with code 127, sitting just above the printable ASCII range.