ascii encoding programming reference dev-tech character-set

ASCII 码表与字符编码完整参考手册

完整的 ASCII 码表参考图(0-127),包括十进制、十六进制、八进制和字符描述。学习用于编程和数据编码的 ASCII 码。

2026-04-12

ASCII 码表与字符编码完整参考手册

ASCII(美国信息交换标准代码)是一个 7 位字符集,定义了 128 个字符的代码。它是现代字符编码的基础,并且与 UTF-8 向后兼容。


完整 ASCII 码表 (0-127)

十进制 十六进制 八进制 字符 描述
0 00 000 NUL 空字符
1 01 001 SOH 标题开始
2 02 002 STX 正文开始
3 03 003 ETX 正文结束
4 04 004 EOT 传输结束
5 05 005 ENQ 查询
6 06 006 ACK 确认
7 07 007 BEL 铃声
8 08 010 BS 退格
9 09 011 TAB 水平制表符
10 0A 012 LF 换行
11 0B 013 VT 垂直制表符
12 0C 014 FF 换页
13 0D 015 CR 回车
14 0E 016 SO 移出
15 0F 017 SI 移入
16 10 020 DLE 数据链路转义
17 11 021 DC1 设备控制 1
18 12 022 DC2 设备控制 2
19 13 023 DC3 设备控制 3
20 14 024 DC4 设备控制 4
21 15 025 NAK 反向确认
22 16 026 SYN 同步空闲
23 17 027 ETB 传输块结束
24 18 030 CAN 取消
25 19 031 EM 介质结束
26 1A 032 SUB 替换
27 1B 033 ESC 转义
28 1C 034 FS 文件分隔符
29 1D 035 GS 组分隔符
30 1E 036 RS 记录分隔符
31 1F 037 US 单元分隔符
32 20 040 (Space) 可打印字符
33 21 041 ! 可打印字符
34 22 042 " 可打印字符
35 23 043 # 可打印字符
36 24 044 $ 可打印字符
37 25 045 % 可打印字符
38 26 046 & 可打印字符
39 27 047 ' 可打印字符
40 28 050 ( 可打印字符
41 29 051 ) 可打印字符
42 2A 052 * 可打印字符
43 2B 053 + 可打印字符
44 2C 054 , 可打印字符
45 2D 055 - 可打印字符
46 2E 056 . 可打印字符
47 2F 057 / 可打印字符
48 30 060 0 可打印字符
49 31 061 1 可打印字符
50 32 062 2 可打印字符
51 33 063 3 可打印字符
52 34 064 4 可打印字符
53 35 065 5 可打印字符
54 36 066 6 可打印字符
55 37 067 7 可打印字符
56 38 070 8 可打印字符
57 39 071 9 可打印字符
58 3A 072 : 可打印字符
59 3B 073 ; 可打印字符
60 3C 074 < 可打印字符
61 3D 075 = 可打印字符
62 3E 076 > 可打印字符
63 3F 077 ? 可打印字符
64 40 100 @ 可打印字符
65 41 101 A 可打印字符
66 42 102 B 可打印字符
67 43 103 C 可打印字符
68 44 104 D 可打印字符
69 45 105 E 可打印字符
70 46 106 F 可打印字符
71 47 107 G 可打印字符
72 48 110 H 可打印字符
73 49 111 I 可打印字符
74 4A 112 J 可打印字符
75 4B 113 K 可打印字符
76 4C 114 L 可打印字符
77 4D 115 M 可打印字符
78 4E 116 N 可打印字符
79 4F 117 O 可打印字符
80 50 120 P 可打印字符
81 51 121 Q 可打印字符
82 52 122 R 可打印字符
83 53 123 S 可打印字符
84 54 124 T 可打印字符
85 55 125 U 可打印字符
86 56 126 V 可打印字符
87 57 127 W 可打印字符
88 58 130 X 可打印字符
89 59 131 Y 可打印字符
90 5A 132 Z 可打印字符
91 5B 133 [ 可打印字符
92 5C 134 \ 可打印字符
93 5D 135 ] 可打印字符
94 5E 136 ^ 可打印字符
95 5F 137 _ 可打印字符
96 60 140 ` 可打印字符
97 61 141 a 可打印字符
98 62 142 b 可打印字符
99 63 143 c 可打印字符
100 64 144 d 可打印字符
101 65 145 e 可打印字符
102 66 146 f 可打印字符
103 67 147 g 可打印字符
104 68 150 h 可打印字符
105 69 151 i 可打印字符
106 6A 152 j 可打印字符
107 6B 153 k 可打印字符
108 6C 154 l 可打印字符
109 6D 155 m 可打印字符
110 6E 156 n 可打印字符
111 6F 157 o 可打印字符
112 70 160 p 可打印字符
113 71 161 q 可打印字符
114 72 162 r 可打印字符
115 73 163 s 可打印字符
116 74 164 t 可打印字符
117 75 165 u 可打印字符
118 76 166 v 可打印字符
119 77 167 w 可打印字符
120 78 170 x 可打印字符
121 79 171 y 可打印字符
122 7A 172 z 可打印字符
123 7B 173 { 可打印字符
124 7C 174 ` `
125 7D 175 } 可打印字符
126 7E 176 ~ 可打印字符
127 7F 177 DEL 删除

类别说明

控制字符 (0-31, 127)

这些字符是不可打印的,最初用于控制打印机和电传打字机等硬件设备。常见的包括 LF(换行)、CR(回车)和 TAB(制表符)。

可打印字符 (32-126)

此范围包括您在键盘上看到的所有字符:数字、大写和小写字母、标点符号和符号。

扩展 ASCII 和 UTF-8

标准 ASCII 使用 7 位。扩展 ASCII 使用 8 位,提供额外的 128 个字符。今天,UTF-8 是最常用的编码;它与 ASCII 完全向后兼容,这意味着每个 ASCII 文件也是一个有效的 UTF-8 文件。


使用技巧与示例

Linux / macOS 命令行:

# View ASCII table
man ascii

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

编程示例:

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"

常见问题

Q: ASCII 和 Unicode 有什么区别?

A: ASCII 是 128 个字符的 7 位编码。Unicode 是一个大得多的标准(涵盖超过 140,000 个字符),旨在处理世界上所有的语言。Unicode (UTF-8) 的前 128 个字符与 ASCII 完全相同。

Q: “无效字符”错误是什么意思?

A: 这通常发生在系统预期 ASCII(7 位)但遇到 8 位字符或与预期编码不匹配的字节序列时(例如旧系统中的非 ASCII 字符)。

Q: 如何处理 8 位字符?

A: 使用 UTF-8 编码。它可以无缝处理标准 ASCII 和所有其他字符。


Tool3M 相关工具