ASCII Encoding

ASCII is a 7 bit encoding standard used to represent latin characters, digits and a few special characters as bytes. It is one of the earliest character encoding standards. The ASCII standard was initially published in 1963 and comprised of 128 characters represented by bytes ranging from 0 to 127.

ASCII Control Characters

The first 32 ASCII codes are reserved for devices such as printers. These characters cannot be displayed on screen. Although, there are whitespace characters such as space, tab and newline in this list which have meaning on display devices too. The ASCII character DEL which has a code of 127 also makes this list. Given below is a table showing the ASCII control characters and their corresponding byte values.

Byte Control Character Description
00 NULL (Null character)
01 SOH (Start of Header)
02 STX (Start of Text)
03 ETX (End of Text)
04 EOT (End of Trans.)
05 ENQ (Enquiry)
06 ACK (Acknowledgement)
07 BEL (Bell)
08 BS (Backspace)
09 HT (Horizontal Tab)
10 LF (Line feed)
11 VT (Vertical Tab)
12 FF (Form feed)
13 CR (Carriage return)
14 SO (Shift Out)
15 SI (Shift In)
16 DLE (Data link escape)
17 DC1 (Device control 1)
18 DC2 (Device control 2)
19 DC3 (Device control 3)
20 DC4 (Device control 4)
21 NAK (Negative acknowl.)
22 SYN (Synchronous idle)
23 ETB (End of trans. block)
24 CAN (Cancel)
25 EM (End of medium)
26 SUB (Substitute)
27 ESC (Escape)
28 FS (File separator)
29 GS (Group separator)
30 RS (Record separator)
31 US (Unit separator)
127 DEL (Delete)

Printable ASCII Characters

These characters are what give ASCII their meaning. It comprises of roman letters in upper and lower case, digits and special characters that you find in most keyboards.

Byte Character
32 space
33 !
34 "
35 #
36 $
37 %
38 &
39 '
40 (
41 )
42 *
43 +
44 ,
45 -
46 .
47 /
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
58 :
59 ;
60 <
61 =
62 >
63 ?
Byte Character
64 @
65 A
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
91 [
92 \
93 ]
94 ^
95 _
Byte Character
96 `
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
111 o
112 p
113 q
114 r
115 s
116 t
117 u
118 v
119 w
120 x
121 y
122 z
123 {
124 |
125 }
126 ~

Extended ASCII Characters

With the increase in prevalence of 8, 16 and 32 bit computers, applications started storing characters using 8 bits as opposed to 7. This led to the ASCII character set being extended to support additional characters. While, there are many such standards, the ANSI standard is the most widely used. Given below are the extended ASCII characters which are represented by bytes from 128 to 255.