⭐ 觉得好用?收藏备用,下次直接打开

ASCII 码表 是一张完整、可交互的字符编码对照表:覆盖标准 ASCII 的 128 个字符(含 0–31、127 控制字符)与 128–255 扩展区,每个字符同时给出 十进制 / 十六进制 / 八进制 / 二进制 四种写法、字形或控制名、转义序列与中文说明。顶部查码框支持字符↔编码双向查询,点击任意格子即复制。

三个分区

区段范围内容
控制字符0–31不可打印控制码:NUL、BEL、HT、LF、CR、ESC…
可打印字符32–127空格、数字、大小写字母、标点,以及 127(DEL)
扩展字符128–255Latin-1 区,依系统字体显示(可折叠开关)

常用转义序列

转义名称DEC含义
\0NUL0字符串结束符
\tHT9水平制表(Tab)
\nLF10换行
\rCR13回车
\eESC27转义(ANSI 颜色码起始)

小贴士:Windows 换行是 \r\n(CRLF),Unix/macOS 是 \n(LF)——很多跨平台文本乱码、git 警告都源于这个差异。

📍使用场景

  • 查某个字符的编码想知道字母 A 的十进制、十六进制是多少?直接在查码框输入 A,DEC 65 / HEX 0x41 / OCT 0101 / BIN 01000001 一行列齐,点格子即复制。
  • 反查一个编码是什么字符日志或协议里看到 0x0A、13、\t 这种值,输进去立刻知道它是换行 LF、回车 CR 还是制表符,并高亮定位到表中对应行。
  • 调试不可见的控制字符处理 CSV、串口、网络协议时遇到看不见的字符,对照控制字符区(0–31、127)确认是 NUL、BEL、ESC 还是 DEL,配合转义序列写进代码。

常见问题

控制字符(0–31)是什么?为什么没有图形?

它们是不可打印的控制码,用来指示设备动作而非显示符号,比如 \n(LF 换行,10)、\r(CR 回车,13)、\t(HT 制表,9)、\0(NUL 空字符,0)、ESC(转义,27)。表中用缩写名和转义序列代替图形,并给出中文说明。

DEC、HEX、OCT、BIN 分别是什么?

同一个码点的四种进制写法:DEC 十进制(程序里常见)、HEX 十六进制(0x 前缀,内存/协议常用)、OCT 八进制(0 前缀,权限/旧系统)、BIN 二进制(按位运算时用)。比如字符 A 就是 DEC 65 = HEX 0x41 = OCT 0101 = BIN 01000001。

128 到 255 这些扩展字符可靠吗?

标准 ASCII 只定义 0–127 共 128 个字符,是全球统一的。128–255 属于"扩展 ASCII",本表按 Latin-1(ISO-8859-1)展示,但这一段在不同编码(如 GBK、UTF-8、各代码页)下含义并不一致,且实际显示依赖你的系统字体。仅作参考,跨系统传输建议用明确的 Unicode 码点。

查码框支持哪些输入?

四种都行:① 直接输字符(A);② 十进制数字(65);③ 0x 开头的十六进制(0x41);④ 转义序列(\n、\t、\r 等)或控制字符缩写(LF、ESC)。识别后会显示完整编码并滚动高亮到表中对应位置。

点击格子复制的是什么?

可打印字符复制的是字符本身(点 A 复制 "A");控制字符没有可见字形,复制的是它的十进制码值(点 LF 复制 "10"),方便直接粘进代码或计算。

需要联网吗?数据会上传吗?

完全不需要联网。整张表和查码逻辑都是纯前端生成,没有任何接口请求,离线也能用,输入的字符不会离开你的浏览器。