ascii encoding programming reference dev-tech character-set

ASCII Table & Character Code Complete Reference Guide

A complete ASCII table reference chart (0-127) including decimal, hexadecimal, octal, and character descriptions. Learn ASCII codes for programming and data encoding.

2026-04-12

ASCII Table & Character Code Complete Reference Guide

ASCII (American Standard Code for Information Interchange) is a 7-bit character set that defines codes for 128 characters. It is the foundation of modern character encoding and is backward compatible with UTF-8.


Complete ASCII Table (0-127)

Dec Hex Oct Char Description
0 00 000 NUL Null character
1 01 001 SOH Start of Heading
2 02 002 STX Start of Text
3 03 003 ETX End of Text
4 04 004 EOT End of Transmission
5 05 005 ENQ Enquiry
6 06 006 ACK Acknowledge
7 07 007 BEL Bell
8 08 010 BS Backspace
9 09 011 TAB Horizontal Tab
10 0A 012 LF Line Feed
11 0B 013 VT Vertical Tab
12 0C 014 FF Form Feed
13 0D 015 CR Carriage Return
14 0E 016 SO Shift Out
15 0F 017 SI Shift In
16 10 020 DLE Data Link Escape
17 11 021 DC1 Device Control 1
18 12 022 DC2 Device Control 2
19 13 023 DC3 Device Control 3
20 14 024 DC4 Device Control 4
21 15 025 NAK Negative Acknowledge
22 16 026 SYN Synchronous Idle
23 17 027 ETB End of Transmission Block
24 18 030 CAN Cancel
25 19 031 EM End of Medium
26 1A 032 SUB Substitute
27 1B 033 ESC Escape
28 1C 034 FS File Separator
29 1D 035 GS Group Separator
30 1E 036 RS Record Separator
31 1F 037 US Unit Separator
32 20 040 (Space) Printable Character
33 21 041 ! Printable Character
34 22 042 " Printable Character
35 23 043 # Printable Character
36 24 044 $ Printable Character
37 25 045 % Printable Character
38 26 046 & Printable Character
39 27 047 ' Printable Character
40 28 050 ( Printable Character
41 29 051 ) Printable Character
42 2A 052 * Printable Character
43 2B 053 + Printable Character
44 2C 054 , Printable Character
45 2D 055 - Printable Character
46 2E 056 . Printable Character
47 2F 057 / Printable Character
48 30 060 0 Printable Character
49 31 061 1 Printable Character
50 32 062 2 Printable Character
51 33 063 3 Printable Character
52 34 064 4 Printable Character
53 35 065 5 Printable Character
54 36 066 6 Printable Character
55 37 067 7 Printable Character
56 38 070 8 Printable Character
57 39 071 9 Printable Character
58 3A 072 : Printable Character
59 3B 073 ; Printable Character
60 3C 074 < Printable Character
61 3D 075 = Printable Character
62 3E 076 > Printable Character
63 3F 077 ? Printable Character
64 40 100 @ Printable Character
65 41 101 A Printable Character
66 42 102 B Printable Character
67 43 103 C Printable Character
68 44 104 D Printable Character
69 45 105 E Printable Character
70 46 106 F Printable Character
71 47 107 G Printable Character
72 48 110 H Printable Character
73 49 111 I Printable Character
74 4A 112 J Printable Character
75 4B 113 K Printable Character
76 4C 114 L Printable Character
77 4D 115 M Printable Character
78 4E 116 N Printable Character
79 4F 117 O Printable Character
80 50 120 P Printable Character
81 51 121 Q Printable Character
82 52 122 R Printable Character
83 53 123 S Printable Character
84 54 124 T Printable Character
85 55 125 U Printable Character
86 56 126 V Printable Character
87 57 127 W Printable Character
88 58 130 X Printable Character
89 59 131 Y Printable Character
90 5A 132 Z Printable Character
91 5B 133 [ Printable Character
92 5C 134 \ Printable Character
93 5D 135 ] Printable Character
94 5E 136 ^ Printable Character
95 5F 137 _ Printable Character
96 60 140 ` Printable Character
97 61 141 a Printable Character
98 62 142 b Printable Character
99 63 143 c Printable Character
100 64 144 d Printable Character
101 65 145 e Printable Character
102 66 146 f Printable Character
103 67 147 g Printable Character
104 68 150 h Printable Character
105 69 151 i Printable Character
106 6A 152 j Printable Character
107 6B 153 k Printable Character
108 6C 154 l Printable Character
109 6D 155 m Printable Character
110 6E 156 n Printable Character
111 6F 157 o Printable Character
112 70 160 p Printable Character
113 71 161 q Printable Character
114 72 162 r Printable Character
115 73 163 s Printable Character
116 74 164 t Printable Character
117 75 165 u Printable Character
118 76 166 v Printable Character
119 77 167 w Printable Character
120 78 170 x Printable Character
121 79 171 y Printable Character
122 7A 172 z Printable Character
123 7B 173 { Printable Character
124 7C 174 ` `
125 7D 175 } Printable Character
126 7E 176 ~ Printable Character
127 7F 177 DEL Delete

Category Descriptions

Control Characters (0-31, 127)

These characters are non-printable and were originally used to control hardware devices like printers and teletypes. Common ones include LF (Line Feed), CR (Carriage Return), and TAB.

Printable Characters (32-126)

This range includes all the characters you see on your keyboard: numbers, uppercase and lowercase letters, punctuation marks, and symbols.

Extended ASCII and UTF-8

Standard ASCII uses 7 bits. Extended ASCII uses 8 bits to provide 128 additional characters. Today, UTF-8 is the most common encoding; it is fully backward compatible with ASCII, meaning every ASCII file is also a valid UTF-8 file.


Usage Tips & Examples

Linux / macOS command line:

# View ASCII table
man ascii

# Print characters from hex
printf "\x41\x42\x43\n"
# Output: ABC

Programming Examples:

Python:

# Char to Int
print(ord('A'))  # 65

# Int to Char
print(chr(65))   # 'A'

JavaScript:

// Char to Int
"A".charCodeAt(0); // 65

// Int to Char
String.fromCharCode(65); // "A"

Frequently Asked Questions

Q: What is the difference between ASCII and Unicode?

A: ASCII is a 7-bit encoding for 128 characters. Unicode is a much larger standard (covering over 140,000 characters) designed to handle all the world's languages. The first 128 characters of Unicode (UTF-8) are identical to ASCII.

Q: What does an "invalid character" error mean?

A: This usually occurs when a system expects ASCII (7-bit) but encounters an 8-bit character or a byte sequence that doesn't match the expected encoding (like a non-ASCII character in a legacy system).

Q: How do I handle 8-bit characters?

A: Use UTF-8 encoding. It handles both standard ASCII and all other characters seamlessly.


Related Tools on Tool3M