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
- 选择「文本转 ASCII」标签页
- 在输入框中输入或粘贴任意文本
- 选择输出格式:十进制、十六进制、二进制或八进制
- 转换后的码值会即时显示,并附有逐字符转换详情
- 点击复制按钮复制结果
ASCII 转文本
- 选择「ASCII 转文本」标签页
- 输入以空格或逗号分隔的 ASCII 码(例如:
72 101 108 108 111) - 自动模式会检查哪些格式能让整段输入都落在 0–127 范围内
- 如果多个格式得到不同文本,请从页面列出的解释中选择一个
- 可用
0x41、0o101或0b01000001明确进制 - 点击复制按钮复制解码结果
如何把 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)
| 十进制 | 十六进制 | 二进制 | 八进制 | 助记符 | 说明 |
|---|---|---|---|---|---|
| 0 | 00 | 00000000 | 000 | NUL | 控制字符 |
| 1 | 01 | 00000001 | 001 | SOH | 控制字符 |
| 2 | 02 | 00000010 | 002 | STX | 控制字符 |
| 3 | 03 | 00000011 | 003 | ETX | 控制字符 |
| 4 | 04 | 00000100 | 004 | EOT | 控制字符 |
| 5 | 05 | 00000101 | 005 | ENQ | 控制字符 |
| 6 | 06 | 00000110 | 006 | ACK | 控制字符 |
| 7 | 07 | 00000111 | 007 | BEL | 控制字符 |
| 8 | 08 | 00001000 | 010 | BS | 控制字符 |
| 9 | 09 | 00001001 | 011 | HT | 控制字符 |
| 10 | 0A | 00001010 | 012 | LF | 控制字符 |
| 11 | 0B | 00001011 | 013 | VT | 控制字符 |
| 12 | 0C | 00001100 | 014 | FF | 控制字符 |
| 13 | 0D | 00001101 | 015 | CR | 控制字符 |
| 14 | 0E | 00001110 | 016 | SO | 控制字符 |
| 15 | 0F | 00001111 | 017 | SI | 控制字符 |
| 16 | 10 | 00010000 | 020 | DLE | 控制字符 |
| 17 | 11 | 00010001 | 021 | DC1 | 控制字符 |
| 18 | 12 | 00010010 | 022 | DC2 | 控制字符 |
| 19 | 13 | 00010011 | 023 | DC3 | 控制字符 |
| 20 | 14 | 00010100 | 024 | DC4 | 控制字符 |
| 21 | 15 | 00010101 | 025 | NAK | 控制字符 |
| 22 | 16 | 00010110 | 026 | SYN | 控制字符 |
| 23 | 17 | 00010111 | 027 | ETB | 控制字符 |
| 24 | 18 | 00011000 | 030 | CAN | 控制字符 |
| 25 | 19 | 00011001 | 031 | EM | 控制字符 |
| 26 | 1A | 00011010 | 032 | SUB | 控制字符 |
| 27 | 1B | 00011011 | 033 | ESC | 控制字符 |
| 28 | 1C | 00011100 | 034 | FS | 控制字符 |
| 29 | 1D | 00011101 | 035 | GS | 控制字符 |
| 30 | 1E | 00011110 | 036 | RS | 控制字符 |
| 31 | 1F | 00011111 | 037 | US | 控制字符 |
| 127 | 7F | 01111111 | 177 | DEL | 控制字符 |
可打印字符(32–126)
| 十进制 | 十六进制 | 二进制 | 八进制 | 字符 | 说明 |
|---|---|---|---|---|---|
| 32 | 20 | 00100000 | 040 | Space | 可打印字符 |
| 33 | 21 | 00100001 | 041 | ! | 可打印字符 |
| 34 | 22 | 00100010 | 042 | " | 可打印字符 |
| 35 | 23 | 00100011 | 043 | # | 可打印字符 |
| 36 | 24 | 00100100 | 044 | $ | 可打印字符 |
| 37 | 25 | 00100101 | 045 | % | 可打印字符 |
| 38 | 26 | 00100110 | 046 | & | 可打印字符 |
| 39 | 27 | 00100111 | 047 | ' | 可打印字符 |
| 40 | 28 | 00101000 | 050 | ( | 可打印字符 |
| 41 | 29 | 00101001 | 051 | ) | 可打印字符 |
| 42 | 2A | 00101010 | 052 | * | 可打印字符 |
| 43 | 2B | 00101011 | 053 | + | 可打印字符 |
| 44 | 2C | 00101100 | 054 | , | 可打印字符 |
| 45 | 2D | 00101101 | 055 | - | 可打印字符 |
| 46 | 2E | 00101110 | 056 | . | 可打印字符 |
| 47 | 2F | 00101111 | 057 | / | 可打印字符 |
| 48 | 30 | 00110000 | 060 | 0 | 可打印字符 |
| 49 | 31 | 00110001 | 061 | 1 | 可打印字符 |
| 50 | 32 | 00110010 | 062 | 2 | 可打印字符 |
| 51 | 33 | 00110011 | 063 | 3 | 可打印字符 |
| 52 | 34 | 00110100 | 064 | 4 | 可打印字符 |
| 53 | 35 | 00110101 | 065 | 5 | 可打印字符 |
| 54 | 36 | 00110110 | 066 | 6 | 可打印字符 |
| 55 | 37 | 00110111 | 067 | 7 | 可打印字符 |
| 56 | 38 | 00111000 | 070 | 8 | 可打印字符 |
| 57 | 39 | 00111001 | 071 | 9 | 可打印字符 |
| 58 | 3A | 00111010 | 072 | : | 可打印字符 |
| 59 | 3B | 00111011 | 073 | ; | 可打印字符 |
| 60 | 3C | 00111100 | 074 | < | 可打印字符 |
| 61 | 3D | 00111101 | 075 | = | 可打印字符 |
| 62 | 3E | 00111110 | 076 | > | 可打印字符 |
| 63 | 3F | 00111111 | 077 | ? | 可打印字符 |
| 64 | 40 | 01000000 | 100 | @ | 可打印字符 |
| 65 | 41 | 01000001 | 101 | A | 可打印字符 |
| 66 | 42 | 01000010 | 102 | B | 可打印字符 |
| 67 | 43 | 01000011 | 103 | C | 可打印字符 |
| 68 | 44 | 01000100 | 104 | D | 可打印字符 |
| 69 | 45 | 01000101 | 105 | E | 可打印字符 |
| 70 | 46 | 01000110 | 106 | F | 可打印字符 |
| 71 | 47 | 01000111 | 107 | G | 可打印字符 |
| 72 | 48 | 01001000 | 110 | H | 可打印字符 |
| 73 | 49 | 01001001 | 111 | I | 可打印字符 |
| 74 | 4A | 01001010 | 112 | J | 可打印字符 |
| 75 | 4B | 01001011 | 113 | K | 可打印字符 |
| 76 | 4C | 01001100 | 114 | L | 可打印字符 |
| 77 | 4D | 01001101 | 115 | M | 可打印字符 |
| 78 | 4E | 01001110 | 116 | N | 可打印字符 |
| 79 | 4F | 01001111 | 117 | O | 可打印字符 |
| 80 | 50 | 01010000 | 120 | P | 可打印字符 |
| 81 | 51 | 01010001 | 121 | Q | 可打印字符 |
| 82 | 52 | 01010010 | 122 | R | 可打印字符 |
| 83 | 53 | 01010011 | 123 | S | 可打印字符 |
| 84 | 54 | 01010100 | 124 | T | 可打印字符 |
| 85 | 55 | 01010101 | 125 | U | 可打印字符 |
| 86 | 56 | 01010110 | 126 | V | 可打印字符 |
| 87 | 57 | 01010111 | 127 | W | 可打印字符 |
| 88 | 58 | 01011000 | 130 | X | 可打印字符 |
| 89 | 59 | 01011001 | 131 | Y | 可打印字符 |
| 90 | 5A | 01011010 | 132 | Z | 可打印字符 |
| 91 | 5B | 01011011 | 133 | [ | 可打印字符 |
| 92 | 5C | 01011100 | 134 | \ | 可打印字符 |
| 93 | 5D | 01011101 | 135 | ] | 可打印字符 |
| 94 | 5E | 01011110 | 136 | ^ | 可打印字符 |
| 95 | 5F | 01011111 | 137 | _ | 可打印字符 |
| 96 | 60 | 01100000 | 140 | ` | 可打印字符 |
| 97 | 61 | 01100001 | 141 | a | 可打印字符 |
| 98 | 62 | 01100010 | 142 | b | 可打印字符 |
| 99 | 63 | 01100011 | 143 | c | 可打印字符 |
| 100 | 64 | 01100100 | 144 | d | 可打印字符 |
| 101 | 65 | 01100101 | 145 | e | 可打印字符 |
| 102 | 66 | 01100110 | 146 | f | 可打印字符 |
| 103 | 67 | 01100111 | 147 | g | 可打印字符 |
| 104 | 68 | 01101000 | 150 | h | 可打印字符 |
| 105 | 69 | 01101001 | 151 | i | 可打印字符 |
| 106 | 6A | 01101010 | 152 | j | 可打印字符 |
| 107 | 6B | 01101011 | 153 | k | 可打印字符 |
| 108 | 6C | 01101100 | 154 | l | 可打印字符 |
| 109 | 6D | 01101101 | 155 | m | 可打印字符 |
| 110 | 6E | 01101110 | 156 | n | 可打印字符 |
| 111 | 6F | 01101111 | 157 | o | 可打印字符 |
| 112 | 70 | 01110000 | 160 | p | 可打印字符 |
| 113 | 71 | 01110001 | 161 | q | 可打印字符 |
| 114 | 72 | 01110010 | 162 | r | 可打印字符 |
| 115 | 73 | 01110011 | 163 | s | 可打印字符 |
| 116 | 74 | 01110100 | 164 | t | 可打印字符 |
| 117 | 75 | 01110101 | 165 | u | 可打印字符 |
| 118 | 76 | 01110110 | 166 | v | 可打印字符 |
| 119 | 77 | 01110111 | 167 | w | 可打印字符 |
| 120 | 78 | 01111000 | 170 | x | 可打印字符 |
| 121 | 79 | 01111001 | 171 | y | 可打印字符 |
| 122 | 7A | 01111010 | 172 | z | 可打印字符 |
| 123 | 7B | 01111011 | 173 | { | 可打印字符 |
| 124 | 7C | 01111100 | 174 | | | 可打印字符 |
| 125 | 7D | 01111101 | 175 | } | 可打印字符 |
| 126 | 7E | 01111110 | 176 | ~ | 可打印字符 |
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) 在文件格式和网络协议中频繁出现—— 熟悉这些码值有助于阅读十六进制转储时避免困惑