nicetool.dev logo

ASCII 码表

按字符、数字(65、0x41)或名称搜索,或按分组筛选。

十进制十六进制字符说明
00x00NUL空字符\0
10x01SOH标题开始
20x02STX正文开始
30x03ETX正文结束
40x04EOT传输结束
50x05ENQ询问
60x06ACK确认
70x07BEL响铃\a
80x08BS退格\b
90x09HT水平制表符\t
100x0ALF换行(LF)\n
110x0BVT垂直制表符\v
120x0CFF换页\f
130x0DCR回车(CR)\r
140x0ESO移出
150x0FSI移入
160x10DLE数据链路转义
170x11DC1设备控制 1(XON)
180x12DC2设备控制 2
190x13DC3设备控制 3(XOFF)
200x14DC4设备控制 4
210x15NAK否定确认
220x16SYN同步空闲
230x17ETB传输块结束
240x18CAN取消
250x19EM介质结束
260x1ASUB替换
270x1BESC转义\e
280x1CFS文件分隔符
290x1DGS组分隔符
300x1ERS记录分隔符
310x1FUS单元分隔符
320x20SP空格
330x21!感叹号
340x22"双引号
350x23#井号
360x24$美元符号
370x25%百分号
380x26&和号(&)
390x27'单引号(撇号)
400x28(左圆括号
410x29)右圆括号
420x2A*星号
430x2B+加号
440x2C,逗号
450x2D-连字符 / 减号
460x2E.句点(点)
470x2F/斜杠
480x300数字 0
490x311数字 1
500x322数字 2
510x333数字 3
520x344数字 4
530x355数字 5
540x366数字 6
550x377数字 7
560x388数字 8
570x399数字 9
580x3A:冒号
590x3B;分号
600x3C<小于号
610x3D=等号
620x3E>大于号
630x3F?问号
640x40@@ 符号
650x41A大写字母 A
660x42B大写字母 B
670x43C大写字母 C
680x44D大写字母 D
690x45E大写字母 E
700x46F大写字母 F
710x47G大写字母 G
720x48H大写字母 H
730x49I大写字母 I
740x4AJ大写字母 J
750x4BK大写字母 K
760x4CL大写字母 L
770x4DM大写字母 M
780x4EN大写字母 N
790x4FO大写字母 O
800x50P大写字母 P
810x51Q大写字母 Q
820x52R大写字母 R
830x53S大写字母 S
840x54T大写字母 T
850x55U大写字母 U
860x56V大写字母 V
870x57W大写字母 W
880x58X大写字母 X
890x59Y大写字母 Y
900x5AZ大写字母 Z
910x5B[左方括号
920x5C\反斜杠
930x5D]右方括号
940x5E^脱字符(^)
950x5F_下划线
960x60`反引号
970x61a小写字母 a
980x62b小写字母 b
990x63c小写字母 c
1000x64d小写字母 d
1010x65e小写字母 e
1020x66f小写字母 f
1030x67g小写字母 g
1040x68h小写字母 h
1050x69i小写字母 i
1060x6Aj小写字母 j
1070x6Bk小写字母 k
1080x6Cl小写字母 l
1090x6Dm小写字母 m
1100x6En小写字母 n
1110x6Fo小写字母 o
1120x70p小写字母 p
1130x71q小写字母 q
1140x72r小写字母 r
1150x73s小写字母 s
1160x74t小写字母 t
1170x75u小写字母 u
1180x76v小写字母 v
1190x77w小写字母 w
1200x78x小写字母 x
1210x79y小写字母 y
1220x7Az小写字母 z
1230x7B{左花括号
1240x7C|竖线(管道符)
1250x7D}右花括号
1260x7E~波浪号
1270x7FDEL删除

什么是 ASCII?

ASCII(美国信息交换标准代码)于 1963 年发布,为每个英文字母、数字、标点符号以及一组控制码分配 0 到 127 的编号,使每个 7 位数值在任何计算机上都代表同一个字符。0 到 31 和 127 是控制字符,例如换行(10)、回车(13)、制表符(9)和转义(27);32 是空格;33 到 126 是可打印字符。如今几乎所有网站使用的 UTF-8 编码逐字节保留了这前 128 个码位,因此在处理字节、协议、正则表达式或键盘输入时,ASCII 值依然重要。

功能

  • • 全部 128 个 ASCII 码的十进制、十六进制、八进制和 8 位二进制
  • • 每个字符的 HTML 数字实体
  • • 所有控制字符的名称,以及 \n、\t、\r 等 C 转义
  • • 按字符、十进制、十六进制(0x41)或说明搜索
  • • 按控制字符、标点、数字和字母筛选

快速参考

整张表都内置在页面中,搜索在浏览器内完成,即时可用,离线也能用。

可搜索、可打印、无追踪。

ASCII 码表使用方法

  1. 1

    在搜索框中输入你知道的信息:字符(A)、十进制码(65)、十六进制码(0x41 或 41),或 "tab"、"bracket" 这样的单词。

  2. 2

    用分组按钮只显示控制字符、标点、数字、大写或小写字母。

  3. 3

    每行依次是十进制、十六进制、八进制、8 位二进制、字符、HTML 实体和说明。控制字符还会显示 \n 这样的 C 转义。

  4. 4

    宽屏下所有列都可见;在手机上会隐藏八进制、二进制和 HTML 列,让表格保持易读。

实际应用示例

用算术转换大小写

大写 A 是 65,小写 a 是 97,二者总是相差 32(第 5 位),很多大小写转换函数就是这样实现的。

排查换行符

在 vim 中显示 ^M 的文件在 LF(10)前有 CR(13),即 Windows 的 CRLF 而非 Unix 的 LF。查看十六进制转储时,可以借助本表识别 0x0D 和 0x0A。

HTML 转义

用 &#60; 和 &#62;(或 &lt; 和 &gt;)把 < 和 > 显示为文字,用 &#38; 表示 &,避免浏览器把它们当成标签。

快速解析数字

数字 0 到 9 的编码是 48 到 57,所以字符编码减去 48 就是数值,这是解析器和编程面试中的常用技巧。

常见问题

ASCII 和 Unicode 有什么区别?+

ASCII 定义了 128 个字符。Unicode 定义了超过 15 万个字符,涵盖所有书写系统和表情符号。Unicode 的前 128 个码位就是 ASCII,UTF-8 用相同的单字节来编码它们。

什么是扩展 ASCII(128 到 255)?+

并不存在唯一的扩展 ASCII。Latin-1(ISO 8859-1)或 Windows-1252 等代码页为 128 到 255 分配了不同的字符。现代系统使用 UTF-8,这些字节在其中是多字节序列的开头。

CR 和 LF 是什么?+

CR(13,\r)把光标移到行首,LF(10,\n)移到下一行。Unix 和 macOS 用 LF 结束一行,Windows 用 CR+LF,HTTP 头部则要求 CRLF。

为什么 DEL 是 127?+

在穿孔纸带上,把七个孔全部打穿(二进制 1111111,即 127)就表示删除一个字符,所以 DEL 得到了最大的编码。