跳转到正文

ASCII 码转换工具

输入文本即可查看每个字符的十进制编码,或粘贴 72 101 108 108 111 这样的编码,读出它们拼写的文字。127 以上的编码是 Unicode 码点,因此重音字母和表情符号同样适用;下方附有 ASCII 参考表。免费,无需注册,一切都在您的浏览器中运行。

转换方向

ASCII 参照表

常见控制码,后接每一个可打印的 ASCII 字符(编码 33–126)。

编码字符说明
9TAB水平制表符
10LF换行符(新行)
13CR回车符
32SP空格
33!可打印字符
34"可打印字符
35#可打印字符
36$可打印字符
37%可打印字符
38&可打印字符
39'可打印字符
40(可打印字符
41)可打印字符
42*可打印字符
43+可打印字符
44,可打印字符
45-可打印字符
46.可打印字符
47/可打印字符
480可打印字符
491可打印字符
502可打印字符
513可打印字符
524可打印字符
535可打印字符
546可打印字符
557可打印字符
568可打印字符
579可打印字符
58:可打印字符
59;可打印字符
60<可打印字符
61=可打印字符
62>可打印字符
63?可打印字符
64@可打印字符
65A可打印字符
66B可打印字符
67C可打印字符
68D可打印字符
69E可打印字符
70F可打印字符
71G可打印字符
72H可打印字符
73I可打印字符
74J可打印字符
75K可打印字符
76L可打印字符
77M可打印字符
78N可打印字符
79O可打印字符
80P可打印字符
81Q可打印字符
82R可打印字符
83S可打印字符
84T可打印字符
85U可打印字符
86V可打印字符
87W可打印字符
88X可打印字符
89Y可打印字符
90Z可打印字符
91[可打印字符
92\可打印字符
93]可打印字符
94^可打印字符
95_可打印字符
96`可打印字符
97a可打印字符
98b可打印字符
99c可打印字符
100d可打印字符
101e可打印字符
102f可打印字符
103g可打印字符
104h可打印字符
105i可打印字符
106j可打印字符
107k可打印字符
108l可打印字符
109m可打印字符
110n可打印字符
111o可打印字符
112p可打印字符
113q可打印字符
114r可打印字符
115s可打印字符
116t可打印字符
117u可打印字符
118v可打印字符
119w可打印字符
120x可打印字符
121y可打印字符
122z可打印字符
123{可打印字符
124|可打印字符
125}可打印字符
126~可打印字符

如何使用 ASCII 码转换工具

  1. 1. 选择转换方向。 自动检测会解码由两个或更多、以空格或逗号分隔的 0 到 255 之间数字组成的输入,其余内容则进行编码;文本 → 编码 与 编码 → 文本 则强制指定方向。单个数字,或大于 255 的编码,需要选择 编码 → 文本。
  2. 2. 输入或粘贴。 编码之间用空格或逗号分隔。结果和字符计数会随您的输入实时更新。
  3. 3. 检查错误。 不是整数的编码,或超过 1,114,111 的编码,会被按名称报告,而不会被猜测。
  4. 4. 查找编码。 工具下方的 ASCII 参考表列出了常见控制码,以及从 33 到 126 的每一个可打印字符。

什么是 ASCII

ASCII,即美国信息交换标准代码(American Standard Code for Information Interchange),为 128 个字符各分配一个 0 到 127 之间的数字,因此一个字符只需七个比特。这些数字分为三组:

编码含义示例
0–31 和 127控制字符,不会被打印9 = 制表符,10 = 换行,13 = 回车,27 = 转义,127 = 删除
32空格字符32
33–126可打印的符号、数字和字母48–57 = 0–9,65–90 = A–Z,97–122 = a–z

有两个规律值得了解。小写字母是对应大写字母加 32(A 是 65,a 是 97);数字字符从 48 开始计数,因此 7 是 55。“扩展 ASCII”并不是单一标准:填满 128–255 的 8 位字符集彼此并不相同。Unicode 对前 128 个码点保持与 ASCII 相同的数字,因此纯英文文本在 ASCII 和 Unicode 中是一致的。

超越 ASCII:Unicode 码点

本工具逐个 Unicode 字符读取文本,并以十进制显示每个字符的码点。对于 ASCII 文本,这就是 ASCII 编码;对于其他字符,则是 Unicode 数字,因此 é 是 233,😀 是 128512。解码时可接受最高 1,114,111(U+10FFFF,即最后一个 Unicode 码点)的任何编码,并由其构造出字符。

码点不等于字节。字符 é 是一个码点 233,但在 UTF-8 中是两个字节 c3 a9。若要查看字节,请使用十六进制转换工具或二进制翻译工具。

示例

文本

Hello

编码

72 101 108 108 111

文本

Café 😀

编码

67 97 102 233 32 128512

解码

67 105 116 101 32 105 116  →  Cite it

前两行说明 H 是 72,e 是 101,表情符号前的空格有其自己的编码 32。换行符同样计入:在输入框中按下回车会添加一个 10。

需要避免的意外情况

  • 单个数字被当作文本。 在自动检测中,单个数字(如年份 2024),或包含大于 255 的数值的列表,会被编码为数字而非解码,因此 72 会得到 55 50。若要解码单个编码或 Unicode 码点(如 8364),请选择 编码 → 文本。像 10 20 30 这样的列表会被当作编码读取;如果您想要的是数字,请选择 文本 → 编码。
  • 结果不可见。 编码 0–31 是控制字符,因此解码 72 9 105 会得到 H、一个制表符和 i,看起来像文字中的空白。
  • 代理编码(55296–57343)不是真正的字符。 工具会接受它们,但输出的并非可显示的文字。表情符号应以其完整码点进行编码和解码,例如 128512。

您需要哪个工具?

本页给出的是十进制编码和 ASCII 表。若要十六进制字节,请使用十六进制转换工具;若要 8 位分组,请使用二进制翻译工具;若要 Base64、URL 和 HTML 编码,请使用文本编码与解码工具。若要在二进制、八进制、十进制和十六进制之间转换普通数字,请使用进制转换器。

常见问题

如何将文本转换为 ASCII 码?
输入或粘贴文本,并将方向设为 文本 → 编码 或 自动检测。每个字符都会显示为其十进制编码,以空格分隔,因此 Hi 会变成 72 105。
如何将 ASCII 码转换回文本?
粘贴以空格或逗号分隔的十进制编码,例如 72 101 108 108 111,并将方向设为 编码 → 文本 或 自动检测。每个数字都会经过验证,并转换回对应的字符。
ASCII 范围之外的字符怎么办?
它们使用各自的 Unicode 码点:é 是 233,€ 是 8364,😀 是 128512。任何不超过 1,114,111 的编码都可以解码回字符。
ASCII 与 Unicode 有什么区别?
ASCII 有 128 个字符,编号为 0–127。Unicode 包含超过十万个字符,覆盖几乎所有书写系统,其前 128 个编号与 ASCII 完全相同。因此每个 ASCII 文件也都是有效的 UTF-8 文本。
为什么我输入的单个编码没有被解码?
自动检测只解码 0 到 255 之间的两个或更多数字,因此 2024 这样的数字会被编码为数字 2、0、2 和 4(50 48 50 52)。若要解码单个编码或大于 255 的编码,请将方向切换为 编码 → 文本。
本页的 ASCII 表是什么?
这是一份参考表,列出常见控制码(制表符、换行、回车、空格)以及从 33 到 126 的每个可打印字符,方便您无需转换即可查找编码。
我的文本会被发送到服务器吗?
不会。转换在您的浏览器中完成,您输入的任何内容都不会离开您的设备。

相关工具

数据、标记语言与代码中的更多工具