ASCII码转换器

将文本转换为 ASCII 码(十进制、十六进制、二进制、八进制),或将 ASCII 数值解码回可读文本。输入任意字符或字符串即可查看其 ASCII 表示形式,或粘贴 ASCII 码值即时解码。

常见问题

什么是 ASCII?

ASCII(美国信息交换标准代码)是一种字符编码标准,为 128 个字符分配了唯一的数字值,包括字母(A-Z、a-z)、数字(0-9)、标点符号和控制字符。ASCII 于 20 世纪 60 年代初发展形成,并于 1968 年正式标准化,在此后数十年间一直是计算机和电信领域的主流字符编码。每个字符由 0 到 127 之间的 7 位整数表示,但通常以 8 位字节的形式存储。

如何将文本转换为 ASCII 码?

将文本转换为 ASCII 码时,需在 ASCII 码表中查找每个字符对应的十进制码值。例如,字母 A 的 ASCII 码为 65,B 为 66,小写 a 为 97,空格为 32。若需以十六进制表示,可将每个十进制码转换为十六进制:65 对应十六进制 41;以二进制表示,65 对应 01000001。大多数编程语言提供了内置函数来完成此转换,例如 Python 的 ord()、JavaScript 的 charCodeAt(),以及 C 语言中的整型强制转换。

空格的 ASCII 码是什么?

空格字符的 ASCII 码为十进制 32(十六进制 20,二进制 00100000)。空格(码值 32)是编号最小的可打印 ASCII 字符,码值 0-31 和 127 为控制字符,用于通信控制而非可打印符号。其中,水平制表符为码值 9,换行符(LF)为码值 10,回车符(CR)为码值 13。

ASCII 与 Unicode 有什么区别?

ASCII 用 7 位表示 128 个字符,涵盖英文字母、数字和常用符号。Unicode 是一个范围更广的标准,支持全球几乎所有书写系统的 149,000 多个字符,包括汉字、阿拉伯文、表情符号和数学符号。ASCII 字符在 Unicode 中占据完全相同的码位(0-127),因此所有 ASCII 文本均为有效的 Unicode。Unicode 最常用的编码方式为 UTF-8:ASCII 字符占用 1 个字节,其他字符则使用 2 至 4 个字节。

什么是 ASCII 控制字符?

ASCII 控制字符是码值为 0-31 的前 32 个字符以及码值 127(DEL)。这些字符不可打印,最初用于控制通信设备和终端。常见示例包括:NUL(0)——空字符,用于 C 语言字符串结尾;TAB(9)——水平制表符;LF(10)——换行符,Unix/Linux 系统用于行尾;CR(13)——回车符,旧式打字机和 Windows 行尾(CRLF)使用;ESC(27)——转义字符,用于启动终端转义序列;DEL(127)——删除字符。

ASCII 中大写字母和小写字母有何区别?

在 ASCII 中,大写字母 A-Z 的码值为 65-90,小写字母 a-z 的码值为 97-122。任意大写字母与其对应小写字母的码值差恰好为 32(例如 A=65,a=97;B=66,b=98)。在二进制中,这一差值对应第 5 位(权值为 32):大写字母第 5 位为 0,小写字母第 5 位为 1。这一优雅的设计意味着只需翻转一个二进制位即可切换大小写,使大小写转换在底层编程中极为高效。

什么是扩展 ASCII?

扩展 ASCII 是指使用码值 128-255 来扩展原始 128 个 ASCII 字符的各种 8 位字符编码。与普遍认可的标准 ASCII 范围(0-127)不同,码值 128-255 因编码方案而异。常见的扩展方案包括:ISO 8859-1(Latin-1)增加了西欧字符,如带重音的字母(é、ü、ñ);Windows-1252 与之类似,但还包含排版符号。在现代应用中,扩展 ASCII 已基本被 Unicode 取代。

ASCII 与 UTF-8 有什么关系?

UTF-8 在设计上与 ASCII 向后兼容。对于前 128 个码位(0-127),UTF-8 使用与 ASCII 完全相同的单字节编码。这意味着任何有效的 ASCII 文本无需修改即为有效的 UTF-8。对于码值超过 127 的字符,UTF-8 使用 2 至 4 字节的多字节序列,首字节表示序列长度。这种向后兼容性使 UTF-8 得以广泛推广,并成为互联网的主流编码,目前已覆盖超过 98% 的网页。

如何将 ASCII 码转换为文本?

将 ASCII 十进制码转换回文本时,在 ASCII 码表中查找每个数字对应的字符即可。例如,序列 72、101、108、108、111 拼写成 Hello(H=72、e=101、l=108、l=108、o=111)。对于十六进制输入,需先将每个十六进制值转换为十进制(或直接查表)。在编程中,可使用 Python 的 chr()、JavaScript 的 String.fromCharCode(),或在 C/C++ 和 Java 中将整型强制转换为字符类型。

换行符的 ASCII 码是什么?

与换行相关的 ASCII 控制字符有两个:换行符(LF,码值 10)和回车符(CR,码值 13)。Unix/Linux 和 macOS 单独使用 LF(\n)作为行尾符;Windows 使用 CR+LF 组合(\r\n,即码值 13 和 10);旧版 Mac OS 单独使用 CR。LF 源自打印机进纸一行的机械动作,CR 则是将打印头移回行首的动作——物理终端上两者均需使用。

中文字符有 ASCII 码吗?

ASCII 只定义了 128 个字符,全部是英文字母、数字、符号和控制字符;汉字等中文字符不在 ASCII 范围内。中文在 Unicode 中有对应的码点,可用 UTF-8 或 UTF-16 编码存储。将中文粘贴到本工具时,工具会显示该字符的 Unicode 码点(U+XXXX),而不是 ASCII 码。

什么是非 ASCII 字符?

非 ASCII 字符指码点大于 127 的所有字符,包括汉字、日文、阿拉伯文、带重音的欧洲字母(é、ü、ñ)、emoji 和数学符号等。它们需要 Unicode 编码,UTF-8 会用 2 到 4 个字节表示。

emoji 有 ASCII 码吗?

没有。emoji 是 Unicode 字符,不在 ASCII 的 0–127 范围内。它们的码点分布在 Unicode 的广泛区域:笑脸 😀 位于 U+1F600(十进制 128512),而其他被用作 emoji 的符号,如 ❤(U+2764)或 ☺(U+263A),则处于 Unicode 中较低的位置。无论哪一种,它们都属于 Unicode,而不是 ASCII。

什么是 ASCII?

ASCII(美国信息交换标准代码)是一种字符编码标准,将 128 个字符映射到 0–127 的数值。 它涵盖英文字母(大写和小写)、数字 0–9、标点符号,以及 33 个不可打印的控制字符, 例如制表符、换行符和回车符。

ASCII 于 20 世纪 60 年代初发展形成,并于 1968 年正式标准化。此后数十年间, 它一直是计算机和电信领域的主流编码,并构成了 UTF-8 等现代编码的基础。

使用方法

文本转 ASCII

  1. 选择「文本转 ASCII」标签页
  2. 在输入框中输入或粘贴任意文本
  3. 选择输出格式:十进制、十六进制、二进制或八进制
  4. 转换后的码值会即时显示,并附有逐字符转换详情
  5. 点击复制按钮复制结果

ASCII 转文本

  1. 选择「ASCII 转文本」标签页
  2. 输入以空格或逗号分隔的 ASCII 码(例如:72 101 108 108 111
  3. 自动模式会检查哪些格式能让整段输入都落在 0–127 范围内
  4. 如果多个格式得到不同文本,请从页面列出的解释中选择一个
  5. 可用 0x410o1010b01000001 明确进制
  6. 点击复制按钮复制解码结果

如何把 65 转换为 ASCII 字符 A

大写字母 A 的十进制 ASCII 码是 65。可在完整码表中查找十进制值 65,或在「文本转 ASCII」标签页输入 A 并选择十进制。

转换关系是 A → 65。同一数值的十六进制为 41,二进制为 01000001,八进制为 101

ASCII 只涵盖 0–127 的码点,因此这个例子属于标准 7 位 ASCII 字符。

十六进制 41 怎么转成 ASCII 字符

十六进制 41 等于十进制 4 × 16 + 1 = 65,而十进制 65 在 ASCII 码表中对应大写字母 A。

在「ASCII 转文本」标签页选择十六进制并输入 41,或者在自动模式中输入 0x41

转换关系是 41₁₆ → 65₁₀ → A。单独的 41 有歧义:十进制得到 ),十六进制得到 A,八进制得到 !。自动模式会列出这三个选择,而不会猜测。

二进制 01000001 如何解码为 ASCII 字符

二进制 01000001 表示十进制 64 + 1 = 65,而 ASCII 十进制 65 对应大写字母 A。

在「ASCII 转文本」标签页输入 01000001。自动模式会按十进制、十六进制、二进制和八进制检查整段输入的语法及 ASCII 范围。该数值只有二进制有效,因此会自动选中二进制。

转换关系是 01000001₂ → 65₁₀ → A。像 1000001 这样的 7 位数值也会被识别为二进制。

输出格式说明

十进制 — 标准的十进制(基数 10)表示法。每个字符映射到 0–127 的数字。 这是大多数 ASCII 码表使用的格式,对人类最易读(例如 A=65,空格=32)。

十六进制 — 使用数字 0-9 和字母 A-F 的十六进制(基数 16)表示法。常用于编程、 内存转储和 URL 百分比编码(例如 A=41,空格=20)。

二进制 — 仅使用 0 和 1 的二进制(基数 2)表示法。每个 ASCII 字符占 8 位(1 字节), 标准 ASCII 字符的最高位始终为 0(例如 A=01000001)。

八进制 — 八进制(基数 8)表示法,历史上用于 Unix 文件权限和早期计算。 每个标准 ASCII 字符用 3 位八进制数表示(例如 A=101,空格=040)。

完整 ASCII 码表(0–127)

控制字符(0–31 和 127)

十进制十六进制二进制八进制助记符说明
00000000000000NUL控制字符
10100000001001SOH控制字符
20200000010002STX控制字符
30300000011003ETX控制字符
40400000100004EOT控制字符
50500000101005ENQ控制字符
60600000110006ACK控制字符
70700000111007BEL控制字符
80800001000010BS控制字符
90900001001011HT控制字符
100A00001010012LF控制字符
110B00001011013VT控制字符
120C00001100014FF控制字符
130D00001101015CR控制字符
140E00001110016SO控制字符
150F00001111017SI控制字符
161000010000020DLE控制字符
171100010001021DC1控制字符
181200010010022DC2控制字符
191300010011023DC3控制字符
201400010100024DC4控制字符
211500010101025NAK控制字符
221600010110026SYN控制字符
231700010111027ETB控制字符
241800011000030CAN控制字符
251900011001031EM控制字符
261A00011010032SUB控制字符
271B00011011033ESC控制字符
281C00011100034FS控制字符
291D00011101035GS控制字符
301E00011110036RS控制字符
311F00011111037US控制字符
1277F01111111177DEL控制字符

可打印字符(32–126)

十进制十六进制二进制八进制字符说明
322000100000040Space可打印字符
332100100001041!可打印字符
342200100010042"可打印字符
352300100011043#可打印字符
362400100100044$可打印字符
372500100101045%可打印字符
382600100110046&可打印字符
392700100111047'可打印字符
402800101000050(可打印字符
412900101001051)可打印字符
422A00101010052*可打印字符
432B00101011053+可打印字符
442C00101100054,可打印字符
452D00101101055-可打印字符
462E00101110056.可打印字符
472F00101111057/可打印字符
4830001100000600可打印字符
4931001100010611可打印字符
5032001100100622可打印字符
5133001100110633可打印字符
5234001101000644可打印字符
5335001101010655可打印字符
5436001101100666可打印字符
5537001101110677可打印字符
5638001110000708可打印字符
5739001110010719可打印字符
583A00111010072:可打印字符
593B00111011073;可打印字符
603C00111100074<可打印字符
613D00111101075=可打印字符
623E00111110076>可打印字符
633F00111111077?可打印字符
644001000000100@可打印字符
654101000001101A可打印字符
664201000010102B可打印字符
674301000011103C可打印字符
684401000100104D可打印字符
694501000101105E可打印字符
704601000110106F可打印字符
714701000111107G可打印字符
724801001000110H可打印字符
734901001001111I可打印字符
744A01001010112J可打印字符
754B01001011113K可打印字符
764C01001100114L可打印字符
774D01001101115M可打印字符
784E01001110116N可打印字符
794F01001111117O可打印字符
805001010000120P可打印字符
815101010001121Q可打印字符
825201010010122R可打印字符
835301010011123S可打印字符
845401010100124T可打印字符
855501010101125U可打印字符
865601010110126V可打印字符
875701010111127W可打印字符
885801011000130X可打印字符
895901011001131Y可打印字符
905A01011010132Z可打印字符
915B01011011133[可打印字符
925C01011100134\可打印字符
935D01011101135]可打印字符
945E01011110136^可打印字符
955F01011111137_可打印字符
966001100000140`可打印字符
976101100001141a可打印字符
986201100010142b可打印字符
996301100011143c可打印字符
1006401100100144d可打印字符
1016501100101145e可打印字符
1026601100110146f可打印字符
1036701100111147g可打印字符
1046801101000150h可打印字符
1056901101001151i可打印字符
1066A01101010152j可打印字符
1076B01101011153k可打印字符
1086C01101100154l可打印字符
1096D01101101155m可打印字符
1106E01101110156n可打印字符
1116F01101111157o可打印字符
1127001110000160p可打印字符
1137101110001161q可打印字符
1147201110010162r可打印字符
1157301110011163s可打印字符
1167401110100164t可打印字符
1177501110101165u可打印字符
1187601110110166v可打印字符
1197701110111167w可打印字符
1207801111000170x可打印字符
1217901111001171y可打印字符
1227A01111010172z可打印字符
1237B01111011173{可打印字符
1247C01111100174|可打印字符
1257D01111101175}可打印字符
1267E01111110176~可打印字符

ASCII 与 Unicode 的关系

ASCII 仅定义了 128 个字符,涵盖英文文本。Unicode 将此扩展到全球几乎所有书写系统的 149,000 多个字符。

UTF-8 是最常用的 Unicode 编码,设计上与 ASCII 完全向后兼容:前 128 个 UTF-8 码位 与 ASCII 完全相同,以单字节存储。ASCII 范围之外的字符在 UTF-8 中使用 2–4 个字节。

这意味着:

  • 任何 ASCII 文件无需转换即为有效的 UTF-8
  • ASCII 工具能正确处理任何 UTF-8 文本中的 ASCII 部分
  • 非 ASCII 字符(如带重音字母、汉字、表情符号)需要使用 Unicode

常见应用场景

  • 调试 — 在排查编码问题或协议实现时,检查字符串的精确字节值
  • 网络协议 — HTTP、SMTP 等众多协议通过 ASCII 文本通信;理解 ASCII 码有助于 阅读原始协议数据
  • 编程 — 在进行字符运算时(例如判断某字符是否为数字或字母),在字符与数值码之间转换
  • 数据格式 — 理解 URL 中的百分比编码(例如空格=%20)以及 JSON 和 CSV 中的转义序列
  • 学习教育 — 了解计算机如何在字节层面表示文本

使用技巧

  • ASCII 中任意大写字母与对应小写字母的码值差恰好为 32——翻转第 5 位即可切换大小写
  • 数字 0–9 的 ASCII 码为 48–57,因此用字符的 ASCII 码减去 48 即可得到该数字的数值
  • 控制字符 NUL (0)、LF (10)、CR (13) 和 TAB (9) 在文件格式和网络协议中频繁出现—— 熟悉这些码值有助于阅读十六进制转储时避免困惑

相关工具