ASCII 码表 — 十进制、十六进制、八进制、二进制与 HTML 代码
全部 128 个 ASCII 码的十进制、十六进制、八进制和二进制值,附 HTML 代码和控制字符名称,另有扩展 128–255 和文本转换器。
扩展 ASCII 128–255:三张不同的表
ASCII 止于 127。字节 128–255 取决于代码页。Windows-1252 是 Alt+0nnn 输入时使用的编码,也是浏览器处理标为“ISO-8859-1”的网页时实际使用的编码。真正的 ISO-8859-1 在 128–159 是不可见的 C1 控制码(已高亮)。CP437 是最初的 IBM PC / DOS 字符集,美国版 Windows 上的 Alt+nnn 至今仍在使用它。
| 十进制 | 十六进制 | Windows-1252 | ISO-8859-1 | CP437 (DOS) | HTML (&#nnn;) |
|---|---|---|---|---|---|
| 欧元符号 | PAD | 带下加符的大写 C | |||
| 未定义 | HOP | 带分音符的小写 u | |||
| 单低引号 | BPH | 带尖音符的小写 e | |||
| 弗罗林(带钩的 f) | NBH | 带扬抑符的小写 a | |||
| 双低引号 | IND | 带分音符的小写 a | |||
| 省略号 | NEL | 带抑音符的小写 a | |||
| 剑号(†) | SSA | 带上圆圈的小写 a | |||
| 双剑号(‡) | ESA | 带下加符的小写 c | |||
| 修饰字母扬抑符 | HTS | 带扬抑符的小写 e | |||
| 千分号 | HTJ | 带分音符的小写 e | |||
| 带抑扬符的大写 S | VTS | 带抑音符的小写 e | |||
| 左单角引号 | PLD | 带分音符的小写 i | |||
| 拉丁大写连字 OE | PLU | 带扬抑符的小写 i | |||
| 未定义 | RI | 带抑音符的小写 i | |||
| 带抑扬符的大写 Z | SS2 | 带分音符的大写 A | |||
| 未定义 | SS3 | 带上圆圈的大写 A | |||
| 未定义 | DCS | 带尖音符的大写 E | |||
| 左单引号 | PU1 | 小写 ae 连字 | |||
| 右单引号(撇号) | PU2 | 大写 AE 连字 | |||
| 左双引号 | STS | 带扬抑符的小写 o | |||
| 右双引号 | CCH | 带分音符的小写 o | |||
| 项目符号(•) | MW | 带抑音符的小写 o | |||
| 短破折号(En dash) | SPA | 带扬抑符的小写 u | |||
| 长破折号(Em dash) | EPA | 带抑音符的小写 u | |||
| 小波浪号 | SOS | 带分音符的小写 y | |||
| 商标符号 | SGC | 带分音符的大写 O | |||
| 带抑扬符的小写 s | SCI | 带分音符的大写 U | |||
| 右单角引号 | CSI | 美分符号 | |||
| 拉丁小写连字 oe | ST | 英镑符号 | |||
| 未定义 | OSC | 日元/人民币符号 | |||
| 带抑扬符的小写 z | PM | 比塞塔符号 | |||
| 带分音符的大写 Y | APC | 弗罗林(带钩的 f) | |||
| 不换行空格 | 相同 | 带尖音符的小写 a | |||
| 倒感叹号 | 相同 | 带尖音符的小写 i | |||
| 美分符号 | 相同 | 带尖音符的小写 o | |||
| 英镑符号 | 相同 | 带尖音符的小写 u | |||
| 通用货币符号 | 相同 | 带波浪符的小写 n | |||
| 日元/人民币符号 | 相同 | 带波浪符的大写 N | |||
| 断竖线 | 相同 | 阴性序数标记 | |||
| 章节符号 | 相同 | 阳性序数标记 | |||
| 分音符 | 相同 | 倒问号 | |||
| 版权符号 | 相同 | 反向逻辑非 | |||
| 阴性序数标记 | 相同 | 逻辑非 | |||
| 左法文引号(«) | 相同 | 分数:二分之一 | |||
| 逻辑非 | 相同 | 分数:四分之一 | |||
| 软连字符 | 相同 | 倒感叹号 | |||
| 注册商标符号 | 相同 | 左法文引号(«) | |||
| 长音符 | 相同 | 右法文引号(») | |||
| 度数符号 | 相同 | 浅色阴影 | |||
| 正负号 | 相同 | 中等阴影 | |||
| 上标 2 | 相同 | 深色阴影 | |||
| 上标 3 | 相同 | 制表符:细竖 | |||
| 尖音符 | 相同 | 制表符:细竖、左 | |||
| 微符号 | 相同 | 制表符:竖单线、左双线 | |||
| 段落符号(¶) | 相同 | 制表符:竖双线、左单线 | |||
| 间隔号(中点) | 相同 | 制表符:下双线、左单线 | |||
| 下加符 | 相同 | 制表符:下单线、左双线 | |||
| 上标 1 | 相同 | 制表符:双线竖、左 | |||
| 阳性序数标记 | 相同 | 制表符:双线竖 | |||
| 右法文引号(») | 相同 | 制表符:双线下、左 | |||
| 分数:四分之一 | 相同 | 制表符:双线上、左 | |||
| 分数:二分之一 | 相同 | 制表符:上双线、左单线 | |||
| 分数:四分之三 | 相同 | 制表符:上单线、左双线 | |||
| 倒问号 | 相同 | 制表符:细下、左 | |||
| 带抑音符的大写 A | 相同 | 制表符:细上、右 | |||
| 带尖音符的大写 A | 相同 | 制表符:细上、横 | |||
| 带扬抑符的大写 A | 相同 | 制表符:细下、横 | |||
| 带波浪符的大写 A | 相同 | 制表符:细竖、右 | |||
| 带分音符的大写 A | 相同 | 制表符:细横 | |||
| 带上圆圈的大写 A | 相同 | 制表符:细竖、横 | |||
| 大写 AE 连字 | 相同 | 制表符:竖单线、右双线 | |||
| 带下加符的大写 C | 相同 | 制表符:竖双线、右单线 | |||
| 带抑音符的大写 E | 相同 | 制表符:双线上、右 | |||
| 带尖音符的大写 E | 相同 | 制表符:双线下、右 | |||
| 带扬抑符的大写 E | 相同 | 制表符:双线上、横 | |||
| 带分音符的大写 E | 相同 | 制表符:双线下、横 | |||
| 带抑音符的大写 I | 相同 | 制表符:双线竖、右 | |||
| 带尖音符的大写 I | 相同 | 制表符:双线横 | |||
| 带扬抑符的大写 I | 相同 | 制表符:双线竖、横 | |||
| 带分音符的大写 I | 相同 | 制表符:上单线、横双线 | |||
| 大写 Eth | 相同 | 制表符:上双线、横单线 | |||
| 带波浪符的大写 N | 相同 | 制表符:下单线、横双线 | |||
| 带抑音符的大写 O | 相同 | 制表符:下双线、横单线 | |||
| 带尖音符的大写 O | 相同 | 制表符:上双线、右单线 | |||
| 带扬抑符的大写 O | 相同 | 制表符:上单线、右双线 | |||
| 带波浪符的大写 O | 相同 | 制表符:下单线、右双线 | |||
| 带分音符的大写 O | 相同 | 制表符:下双线、右单线 | |||
| 乘号 | 相同 | 制表符:竖双线、横单线 | |||
| 带斜线的大写 O | 相同 | 制表符:竖单线、横双线 | |||
| 带抑音符的大写 U | 相同 | 制表符:细上、左 | |||
| 带尖音符的大写 U | 相同 | 制表符:细下、右 | |||
| 带扬抑符的大写 U | 相同 | 全方块 | |||
| 带分音符的大写 U | 相同 | 下半方块 | |||
| 带尖音符的大写 Y | 相同 | 左半方块 | |||
| 大写 Thorn | 相同 | 右半方块 | |||
| 小写 sharp s(ß) | 相同 | 上半方块 | |||
| 带抑音符的小写 a | 相同 | 希腊小写字母 Alpha | |||
| 带尖音符的小写 a | 相同 | 小写 sharp s(ß) | |||
| 带扬抑符的小写 a | 相同 | 希腊大写字母 Gamma | |||
| 带波浪符的小写 a | 相同 | 希腊小写字母 Pi | |||
| 带分音符的小写 a | 相同 | 希腊大写字母 Sigma | |||
| 带上圆圈的小写 a | 相同 | 希腊小写字母 Sigma | |||
| 小写 ae 连字 | 相同 | 微符号 | |||
| 带下加符的小写 c | 相同 | 希腊小写字母 Tau | |||
| 带抑音符的小写 e | 相同 | 希腊大写字母 Phi | |||
| 带尖音符的小写 e | 相同 | 希腊大写字母 Theta | |||
| 带扬抑符的小写 e | 相同 | 希腊大写字母 Omega | |||
| 带分音符的小写 e | 相同 | 希腊小写字母 Delta | |||
| 带抑音符的小写 i | 相同 | 无穷大 | |||
| 带尖音符的小写 i | 相同 | 希腊小写字母 Phi | |||
| 带扬抑符的小写 i | 相同 | 希腊小写字母 Epsilon | |||
| 带分音符的小写 i | 相同 | 交集 | |||
| 小写 eth | 相同 | 恒等于 | |||
| 带波浪符的小写 n | 相同 | 正负号 | |||
| 带抑音符的小写 o | 相同 | 大于等于 | |||
| 带尖音符的小写 o | 相同 | 小于等于 | |||
| 带扬抑符的小写 o | 相同 | 积分号上半部 | |||
| 带波浪符的小写 o | 相同 | 积分号下半部 | |||
| 带分音符的小写 o | 相同 | 除号 | |||
| 除号 | 相同 | 约等于 | |||
| 带斜线的小写 o | 相同 | 度数符号 | |||
| 带抑音符的小写 u | 相同 | 圆点运算符 | |||
| 带尖音符的小写 u | 相同 | 间隔号(中点) | |||
| 带扬抑符的小写 u | 相同 | 平方根 | |||
| 带分音符的小写 u | 相同 | 上标小写字母 n | |||
| 带尖音符的小写 y | 相同 | 上标 2 | |||
| 小写 thorn | 相同 | 实心方块 | |||
| 带分音符的小写 y | 相同 | 不换行空格 |
HTML 提示:浏览器会把 €–Ÿ 解码为 Windows-1252 字符(所以 – 显示为 –),但正确的引用应使用 Unicode 码位(–)。请使用码位,而不是字节值。
最近核对:2026-10-18 已对照 RFC 20(US-ASCII)、Unicode C0/C1 控制字符表,以及 Unicode 联盟的 Windows-1252、ISO-8859-1 和 CP437 映射表 核对。
完全在你的浏览器中运行。你转换的文本绝不会发送到任何地方。 浏览全部免费工具.
发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。
这张 ASCII 码表列出了全部 128 个 ASCII 字符的十进制、十六进制、八进制和二进制编码、各自的 HTML 引用,以及每个控制字符的名称、脱字符表示法和转义序列。点击任意值即可复制,还可以只筛选出控制码、字母、数字或标点;表格下方的转换器能把文本转换成 ASCII 码,或把一串编码还原成文本。
ASCII 本身只覆盖 0 到 127。128 到 255 的编码通常被称为扩展 ASCII,但它并不是统一的标准,所以第二张表没有只选一种,而是并列展示你最可能遇到的三个版本:Windows-1252(Windows 的 Alt+0nnn 代码和大多数所谓“Latin-1”网页实际使用的就是它);真正的 ISO-8859-1(128–159 是不可见的控制码);以及原始 IBM PC 代码页 437(带制表符框线字符)。如果你手上是某个文件里的字节,弄清它是用这三者中的哪一个写入的,才能确定对应的是什么字符。
使用方法
- 在表中找到字符,或使用筛选标签只显示控制码、字母、数字或标点。
- 点击任意十进制、十六进制、八进制、二进制、字符或 HTML 值即可复制。
- 对于大于 127 的字节,查看扩展表,并选择你的文本所用编码对应的那一列(不确定就选 Windows-1252)。
- 要转换字符串,在“文本”框中输入,并选择十进制、十六进制、八进制或二进制输出;要解码,把编码粘贴到“编码”框中。
常见问题
什么是 ASCII?
ASCII(美国信息交换标准代码)是一种 7 位字符编码,共 128 个位置:33 个控制码(0–31 和 127)和 95 个可打印字符(32–126),涵盖空格、数字、英文字母和常用标点。它于 1963 年首次发布,1967 年加入小写字母,最后一次修订为 ANSI X3.4-1986。Unicode 和 UTF-8 原样保留了它的前 128 个字符。
A、a、0 和空格的 ASCII 码是多少?
大写 A 是 65(十六进制 41),小写 a 是 97(十六进制 61),数字 0 是 48(十六进制 30),空格是 32(十六进制 20)。大小写字母恰好相差 32,也就是一个比特位(0x20);每个数字的编码等于 48 加上它的值,所以 c - '0' 这样的代码能把数字字符转换成对应的数值。
扩展 ASCII(128–255)是标准吗?
不是。ASCII 是 7 位编码,到 127 为止。8 位字节的上半部分被不同的代码页以不同方式填充:西欧文本用 Windows-1252 和 ISO-8859-1,IBM PC 上用代码页 437,希腊语、西里尔语或中欧语言还有许多其他代码页。字节 233 在 Windows-1252 和 ISO-8859-1 中是 é,在代码页 437 中却是 Θ。如今,文本应当改用 UTF-8 存储。
ASCII 和 UTF-8 有什么区别?
UTF-8 是一种向后兼容 ASCII 的 Unicode 编码:128 个 ASCII 字符以完全相同的单字节存储,所以纯 ASCII 文件同时也是合法的 UTF-8。ASCII 以外的字符占用 2 到 4 个字节;é 变成 C3 A9,一个表情符号占 4 个字节。把这些字节按 Windows-1252 读取,就会产生乱码,比如把“é”显示成“é”。
ASCII 表中的 \n、\r 和 \t 是什么意思?
它们是控制码的转义序列:\n 是换行 LF(10,0x0A),\r 是回车 CR(13,0x0D),\t 是水平制表符(9)。Linux 和 macOS 以 LF 结束一行,Windows 用 CR LF,经典 Mac OS 只用 CR。其他转义还有:\0 表示 NUL(0),\a 表示响铃(7),\b 表示退格(8),\v 表示垂直制表符(11),\f 表示换页(12)。
如何在代码中获取字符的 ASCII 码?
JavaScript 中用 'A'.charCodeAt(0)(U+FFFF 以外的字符用 codePointAt),反过来用 String.fromCharCode(65)。Python 中用 ord('A') 和 chr(65)。C 语言中 char 本身就是编码:(int)'A' 等于 65。Excel 有 =CODE("A") 和 =CHAR(65),不过对于大于 127 的值,它们使用的是系统代码页。
ASCII 码表的排列规律
128 个编码分成四行,每行 32 个,这样的布局是特意设计的,好让简单的位运算就能完成有用的工作。
• 0–31:控制码。在终端中按住 Ctrl 会清除按键的 0x40 位,所以 Ctrl+M(77 → 13)发送回车,Ctrl+[(91 → 27)发送 Escape。这就是 ^M、^[ 这类脱字符表示法的由来。
• 32–63:空格、标点和数字。数字 0–9 是 48–57(0x30–0x39),所以数字的低四位就是它的值。
• 64–95:@、大写字母 A–Z(65–90)以及 [ \ ] ^ _。
• 96–127:`、小写字母 a–z(97–122)、{ | } ~ 和 DEL。每个小写字母等于对应大写字母加 32,所以翻转 0x20 位即可切换大小写。
DEL 是 127,七个比特位全为 1,因为在穿孔纸带上,打错的字符可以通过把所有孔都打穿来擦除。
至今仍会遇到的控制字符
33 个控制码中的大多数是为电传打字机和串行链路设计的,如今已不再使用,但有几个在日常编程中仍然很重要。
• LF(10)和 CR(13):换行符。在 Linux 上打开使用 Windows CR LF 换行的文件,行尾会显示 ^M;git 的 core.autocrlf 设置和大多数编辑器都能在两者之间转换。
• HT(9):制表符。TSV 文件和 Makefile 依赖真正的制表符,而不是空格。
• NUL(0):C 语言中的字符串结束符。用户输入中混入的 NUL 可能会在基于 C 的代码中截断字符串,是经典的 bug 来源。
• ESC(27):ANSI 转义序列的开头,例如在终端中显示红色文字的 \x1b[31m。
• ETX(3)、EOT(4)和 SUB(26):分别是 Ctrl+C、Ctrl+D 和 Ctrl+Z 发送的字符。Unix 终端把 Ctrl+C 变成中断信号,把 Ctrl+D 当作输入结束;在 DOS 文本文件中,Ctrl+Z 用来标记文件结尾。
• BEL(7):输出它会让许多终端发出提示音或闪烁。
Windows-1252、ISO-8859-1 和代码页 437 对比
ISO-8859-1(Latin-1)把字节 128–159 映射为 C1 控制码,把 160–255 映射为后来成为 Unicode“Latin-1 补充”区块的字符:不换行空格、¡ ¢ £、带重音的字母等。它的码位等于字节值,所以 Unicode U+00E9 是 é,字节 233 也是 é。
Windows-1252 在 160 到 255 范围内与之完全相同,但把几乎没人用的 C1 控制码替换成了 27 个可打印字符:€ ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ。有五个字节(129、141、143、144、157)未定义。由于大量所谓“Latin-1”文本其实是 Windows-1252,WHATWG 编码标准要求浏览器把这两个标签都按 Windows-1252 解码,HTML 把 – 当作 – 也是出于同样的原因。
代码页 437 是最初的 IBM PC 字符集:顺序不同的重音字母、希腊字母和数学符号,以及 DOS 程序用来绘制界面的框线和阴影字符(░ ▒ ▓ │ ┤ ╣ ║)。它至今仍存在于 Windows 的 Alt+nnn 代码中,以及一些条码打印机、终端和老文件格式里。
相关免费工具
- 进制转换器 — 在二进制、八进制、十进制、十六进制、32 进制、36 进制以及任意 2–36 进制之间转换任意大小的整数,并显示补码。
- HTML 实体编码 — 用命名或数字实体对文本进行 HTML 转义,把 & 这类引用解码回字符,并可搜索实体参考表。
- URL 编码 / 解码 — 以组件、完整 URL 或表单模式对 URL 文本进行百分号编码或解码,并可在表格中编辑 URL 的查询参数。
- Alt 代码与 Mac 符号 — 600 多个符号的 Windows Alt 代码和 Mac Option 快捷键大全,附 HTML 实体和 Unicode 转义。可搜索、筛选,点击即可复制。
- 特殊符号复制粘贴 — 22 个分组、1,200 多个文本符号:点击即复制,可一次收集多个,并查看每个符号的 Alt 代码、Mac 快捷键和 HTML 实体。