ASCII转换工具
使用我们的ASCII转换工具将文本转换为ASCII码,并对任何字符串输入进行反向转换,实现数据编码和解码。

ASCII转换工具是一款免费工具,可将文本字符转换为对应的 ASCII 码值,也可以把 ASCII 值还原为字符。
什么是 ASCII,它是如何工作的?
ASCII 是一种字符编码标准,为每个英文字母、数字、标点符号和控制字符分配一个数字。标准 ASCII 共包含 128 个值,编号从 0 到 127,因此每个值都可以用 7 位二进制数表示。
代码 0 至 31 以及 127 属于控制字符。它们表示换行、制表或删除等操作,而不是可见符号。代码 32 至 126 是可打印字符,包括空格、字母和标点符号。大写字母与小写字母的值不同,例如 A 是 65,而 a 是 97。

如何使用 ASCII转换工具?
在 转换为ASCII 中输入普通文本,即可获得各字符对应的数值;在 转换为文本 中输入 ASCII 值,则可还原对应的字符。转换过程使用基于字节的 PHP 函数,包括 ord、chr 和 strlen。
- 需要查看某个字母、数字或标点符号对应的代码时,使用 转换为ASCII。
- 已有数值代码并想确认它代表哪个字符时,使用 转换为文本。
- 在 Ascii 结果字段中查看转换后的值。

转换在服务器上完成。输入内容会通过 HTTPS 发送到服务器,但不会被存储。因此,说数据始终完全保留在你的设备上并不准确。
转换示例和参考值
举个简单的例子,文本 CAT 对应的十进制代码依次是 67、65 和 84。保持这些代码值和顺序不变,再转换回文本,结果仍是 CAT。每个字节会被分别处理,数值顺序不能改变。
| 字符或控制符 | 十进制 ASCII 值 | 十六进制值 |
|---|---|---|
| 换行符 | 10 | 0A |
| 空格 | 32 | 20 |
| 0 | 48 | 30 |
| A | 65 | 41 |
| a | 97 | 61 |
| ? | 63 | 3F |
手动转换时,一个常见错误是把数字字符与它表示的数值混为一谈。字符 7 的十进制 ASCII 码是 55,而不是 7。另一个常见错误是从 ASCII 表中复制十六进制值,却把它当作十进制值使用。

ASCII 在实际中有哪些用途?
当系统需要一种简单且广泛认可的字符与数字对应方式时,就可能用到 ASCII。现代系统通常使用 Unicode,但 Unicode 的前 128 个码点与 ASCII 一致。
- 编程:解析纯文本文件、检查字符范围以及处理转义序列时会使用 ASCII 值。
- 网络通信:许多协议命令、标头和诊断交互会使用与 ASCII 兼容的文本。
- 电子设备:常通过串行控制台、微控制器和测试设备发送 ASCII 命令及读数。
- 教学:使用 ASCII 表讲解字符编码、二进制值和数据表示方式。
- 无线电:设备可能通过控制接口交换 ASCII 命令,分组无线电系统也可以传输 ASCII 文本。
如果规范使用其他进制表示代码,可以通过十六进制转换工具、十进制转换工具或二进制转换工具,将同一个数值表示为所需的格式。
空格、带重音符号的字母和其他特殊输入会怎样处理?
空格本身也是字符,其 ASCII 值为 32。标点符号和数字也各有对应值。制表符、换行符及其他控制字符同样拥有代码,不过转换后的字符可能显示为空白,或者改变页面布局。
带重音符号的字母、emoji 和非拉丁文字不属于标准 ASCII。由于此工具使用面向字节的 PHP 函数,UTF-8 文本可能会被当作多个字节值处理,而不是单个 Unicode 字符。它不会把 é 转写为 e,不会识别未知编码,也不提供完整的 Unicode 码点转换。
较长的文本会生成大量独立的字节值,因此通常只检查特定字符比转换整篇文档更实用。
常见问题
128 到 255 也属于 ASCII 吗?
不属于。标准 ASCII 到 127 为止。128 至 255 的值超出了 ASCII 范围,具体含义取决于所使用的编码。
NUL 和数字字符 0 有什么区别?
NUL 是控制代码 0,根据格式或协议的不同,可以用作终止符或填充字节。可见的数字字符 0 的十进制代码是 48,因此二者是不同的值,不能互相替代。
可以把密码或私钥粘贴到转换工具里吗?
不要这样做。虽然输入内容会通过 HTTPS 发送且不会被存储,但密码、私钥等机密信息更适合用本地脚本或离线工具处理。转换普通字母、协议值或检查作业时,只输入完成转换所需的最少文本即可。