ASCII 码表 — 十进制、十六进制、八进制、二进制与 HTML 代码

全部 128 个 ASCII 码的十进制、十六进制、八进制和二进制值,附 HTML 代码和控制字符名称,另有扩展 128–255 和文本转换器。

文本 ↔ 编码转换器

点击任意值即可复制。当前显示 128 个编码中的 128 个。

ASCII 码表,编码 0 到 127
十进制十六进制八进制二进制字符HTML说明
NUL空字符(Null)^@ · \0 · C 字符串的结束符
SOH标题开始^A
STX正文开始^B
ETX正文结束^C · 在终端中按 Ctrl+C 会发送此字符(中断)
EOT传输结束^D · Ctrl+D:Unix 终端中的输入结束
ENQ询问^E
ACK确认^F
BEL响铃^G · \a · 让终端发出提示音
BS退格^H · \b
HT水平制表符^I · \t
LF换行^J · \n · Unix、Linux 和 macOS 的换行符
VT垂直制表符^K · \v
FF换页^L · \f · 分页符
CR回车^M · \r · Windows 的行尾是 CR LF(\r\n)
SO移出^N
SI移入^O
DLE数据链路转义^P
DC1设备控制 1(XON)^Q · Ctrl+Q 恢复终端输出
DC2设备控制 2^R
DC3设备控制 3(XOFF)^S · Ctrl+S 暂停终端输出
DC4设备控制 4^T
NAK否定确认^U
SYN同步空闲^V
ETB传输块结束^W
CAN取消^X
EM介质结束^Y
SUB替换^Z · Ctrl+Z:DOS/Windows 文本模式中的文件结束符
ESC转义(Escape)^[ · \e · ANSI 终端转义序列的起始符;\e 是 GCC/Bash 扩展写法,通用写法是 \x1b 和 \033
FS文件分隔符^\
GS组分隔符^]
RS记录分隔符^^
US单元分隔符^_
空格
感叹号
双引号
井号
美元符号
百分号
和号(&)
撇号(单引号)
左圆括号
右圆括号
星号
加号
逗号
连字符-减号
句点
斜杠
数字 0
数字 1
数字 2
数字 3
数字 4
数字 5
数字 6
数字 7
数字 8
数字 9
冒号
分号
小于号
等号
大于号
问号
at 符号
大写字母 A
大写字母 B
大写字母 C
大写字母 D
大写字母 E
大写字母 F
大写字母 G
大写字母 H
大写字母 I
大写字母 J
大写字母 K
大写字母 L
大写字母 M
大写字母 N
大写字母 O
大写字母 P
大写字母 Q
大写字母 R
大写字母 S
大写字母 T
大写字母 U
大写字母 V
大写字母 W
大写字母 X
大写字母 Y
大写字母 Z
左方括号
反斜杠
右方括号
抑扬符(脱字符)
下划线
重音符(反引号)
小写字母 a
小写字母 b
小写字母 c
小写字母 d
小写字母 e
小写字母 f
小写字母 g
小写字母 h
小写字母 i
小写字母 j
小写字母 k
小写字母 l
小写字母 m
小写字母 n
小写字母 o
小写字母 p
小写字母 q
小写字母 r
小写字母 s
小写字母 t
小写字母 u
小写字母 v
小写字母 w
小写字母 x
小写字母 y
小写字母 z
左花括号
竖线
右花括号
波浪号
DEL删除^? · 在纸带上 7 个孔全部打穿,因此可以覆盖任何字符

文本 ↔ ASCII 码

72 101 108 108 111 44 32 87 111 114 108 100 33
Hello

前缀 0x、\x、0b、0o、&#、&#x 和 U+ 可为单个值指定进制。

扩展 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 至今仍在使用它。

三种代码页中的扩展 ASCII 码 128 到 255
十进制十六进制Windows-1252ISO-8859-1CP437 (DOS)HTML (&#nnn;)
欧元符号PAD 带下加符的大写 C
未定义HOP 带分音符的小写 u
单低引号BPH 带尖音符的小写 e
弗罗林(带钩的 f)NBH 带扬抑符的小写 a
双低引号IND 带分音符的小写 a
省略号NEL 带抑音符的小写 a
剑号(†)SSA 带上圆圈的小写 a
双剑号(‡)ESA 带下加符的小写 c
修饰字母扬抑符HTS 带扬抑符的小写 e
千分号HTJ 带分音符的小写 e
带抑扬符的大写 SVTS 带抑音符的小写 e
左单角引号PLD 带分音符的小写 i
拉丁大写连字 OEPLU 带扬抑符的小写 i
未定义RI 带抑音符的小写 i
带抑扬符的大写 ZSS2 带分音符的大写 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
带抑扬符的小写 sSCI 带分音符的大写 U
右单角引号CSI 美分符号
拉丁小写连字 oeST 英镑符号
未定义OSC 日元/人民币符号
带抑扬符的小写 zPM 比塞塔符号
带分音符的大写 YAPC 弗罗林(带钩的 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 映射表 核对。

来源: RFC 20: ASCII format for network interchange · Unicode: C0 Controls and Basic Latin chart (U+0000–U+007F) · Unicode: C1 Controls and Latin-1 Supplement chart (U+0080–U+00FF) · Unicode: Windows-1252 mapping · Unicode: CP437 mapping · WHATWG Encoding: windows-1252 index

完全在你的浏览器中运行。你转换的文本绝不会发送到任何地方。 浏览全部免费工具.

发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。

这张 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(带制表符框线字符)。如果你手上是某个文件里的字节,弄清它是用这三者中的哪一个写入的,才能确定对应的是什么字符。

使用方法

  1. 在表中找到字符,或使用筛选标签只显示控制码、字母、数字或标点。
  2. 点击任意十进制、十六进制、八进制、二进制、字符或 HTML 值即可复制。
  3. 对于大于 127 的字节,查看扩展表,并选择你的文本所用编码对应的那一列(不确定就选 Windows-1252)。
  4. 要转换字符串,在“文本”框中输入,并选择十进制、十六进制、八进制或二进制输出;要解码,把编码粘贴到“编码”框中。

常见问题

什么是 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 实体。