ASCII Code Cheatsheet - ASCII Character Encoding Reference
把 ASCII 码表按控制字符和可打印字符分组整理,编码调试时直接查表。
Back to Reference控制字符 (0-31, 127) 13
0 (0x00)NUL 空字符,C 字符串结尾标志
3 (0x03)ETX 正文结束,Ctrl+C 发送中断信号
4 (0x04)EOT 传输结束,Ctrl+D 表示输入结束 (EOF)
7 (0x07)BEL 响铃,触发终端蜂鸣
8 (0x08)BS 退格 Backspace
9 (0x09)HT 水平制表符 Tab
10 (0x0A)LF 换行 Line Feed
11 (0x0B)VT 垂直制表符
12 (0x0C)FF 换页 Form Feed
13 (0x0D)CR 回车 Carriage Return
26 (0x1A)SUB 替换,Ctrl+Z 挂起/EOF 标志
27 (0x1B)ESC 转义 Escape,终端 ANSI 序列起始
127 (0x7F)DEL 删除
可打印字符 (32-126) 8
32 (0x20)空格 Space,最小可打印字符
33-47 (0x21-0x2F)标点 ! " # $ % & ' ( ) * + , - . /
48-57 (0x30-0x39)数字 0-9
58-64 (0x3A-0x40)标点 : ; < = > ? @
65-90 (0x41-0x5A)大写字母 A-Z
91-96 (0x5B-0x60)标点 [ \ ] ^ _ `
97-122 (0x61-0x7A)小写字母 a-z
123-126 (0x7B-0x7E)标点 { | } ~
常用控制字符详解 8
LF (10)Unix/Linux/macOS 行尾符
CR (13)经典 Mac OS(9 及以前)行尾符
CRLF (13+10)Windows/DOS 行尾符
HT (9)Tab 制表符,缩进与对齐
ESC (27)终端 ANSI 转义序列(颜色、光标控制)
DEL (127)删除光标后字符
NUL (0)C 语言字符串结尾标志
ETX (3)Ctrl+C 向进程发送中断信号
扩展 ASCII (128-255) 9
128-159 (0x80-0x9F)扩展控制字符(C1 控制集)
160 (0xA0)NBSP 不间断空格
169 (0xA9)© 版权符号
174 (0xAE)® 注册商标
176 (0xB0)° 度数符号
177 (0xB1)± 正负号
181 (0xB5)µ 微符号
215 (0xD7)× 乘号
247 (0xF7)÷ 除号
编码转换对照 7
A (65)十六进制 0x41 / 八进制 0101 / 二进制 01000001
a (97)十六进制 0x61 / 八进制 0141 / 二进制 01100001
0 (48)十六进制 0x30 / 八进制 0060 / 二进制 00110000
空格 (32)十六进制 0x20 / 八进制 0040 / 二进制 00100000
LF (10)十六进制 0x0A / 八进制 0012 / 二进制 00001010
CR (13)十六进制 0x0D / 八进制 0015 / 二进制 00001101
~ (126)十六进制 0x7E / 八进制 0176 / 二进制 01111110
编程语言转换 8
JS 十进制转字符String.fromCharCode(65) -> "A"
JS 字符转十进制"A".charCodeAt(0) -> 65
JS 十进制转十六进制(65).toString(16) -> "41"
JS 十六进制转十进制parseInt("41", 16) -> 65
Python 十进制转字符chr(65) -> "A"
Python 字符转十进制ord("A") -> 65
Python 十进制转十六进制hex(65) -> "0x41"
C 转义符\n=10, \t=9, \r=13, \0=0, \\=92
实用速查 8
大小写差值大小写字母相差 32 (0x20)
大写转小写加 32,或按位或 0x20("A" | 0x20 -> "a")
小写转大写减 32,或按位与 0xDF("a" & 0xDF -> "A")
数字字符转数值字符减去 48('0' -> 0)
可打印范围32-126 共 95 个可打印字符
字母连续性0-9: 48-57, A-Z: 65-90, a-z: 97-122
最大 ASCII127 (0x7F) DEL,标准 ASCII 共 128 个
空格特殊性32 是最小可打印字符,也是常见分隔符
💡 Tips
- ASCII 只覆盖 0-127,超出范围需要用 Unicode(如 UTF-8)。
- 换行符在 Linux/macOS 是 LF (10),Windows 是 CRLF (13+10),跨平台传输文本时注意。
- 控制字符不可打印,但常用于协议控制(如 ESC 转义序列、终端颜色)。
- 大小写字母差值为 32 (0x20),位运算转换:大写转小写 OR 0x20,小写转大写 AND 0xDF。
- 128-255 属于扩展 ASCII(Latin-1/ISO-8859-1),在不同编码(GBK/Shift-JIS)下含义不同。