什么是 ASCII 码转文本工具?
这款工具可以把一串十进制 ASCII 码(或 Unicode 码点)数字还原成它们所代表的文本。ASCII 为每个字母、数字和符号都分配了一个数值——例如 65 对应 "A",97 对应 "a",32 则是空格。工具会逐个查出每个数字对应的字符并依次拼接起来,从而还原出原始的内容。
使用方法
把你的十进制编码输入或粘贴到输入框中,每个数值之间用空格或逗号隔开即可。例如 72 101 108 108 111 会被解码为 "Hello"。混用多种分隔符也没问题,任何超出有效范围(0 到 1,114,111)的数值都会被自动跳过。点击"计算"即可查看解码后的字符串以及生成的字符总数。
计算公式解析
对于每个编码 \(c_i\),工具会计算 \(\text{chr}(c_i)\)——也就是码点等于该数字的字符,然后按顺序把结果拼接起来:
$$\text{Text} = \bigoplus_{i} \,\text{char}\!\left(\text{ASCII Code}_i\right)$$这正是取每个字符 ord() 值的逆运算。
实例演示
以编码 67, 97, 116 为例:67 → "C",97 → "a",116 → "t"。拼接后得到结果 "Cat",字符数为 3。
ASCII 代码参考表
标准 ASCII(美国信息交换标准代码)集定义了 128 个字符,映射到十进制代码 0 至 127。代码 0–31(加上 127)是非打印控制字符,代码 32 是空格,其余代码是可打印字母、数字和符号。要解码序列(如 72 105),请查找下面的每个数字:72 → H 和 105 → i,得到文本 Hi。
控制字符(0–31)和删除(127)
| 十进制 | 缩写 | 名称 |
|---|---|---|
| 0 | NUL | 空 |
| 1 | SOH | 标题开始 |
| 2 | STX | 文本开始 |
| 3 | ETX | 文本结束 |
| 4 | EOT | 传输结束 |
| 5 | ENQ | 查询 |
| 6 | ACK | 确认 |
| 7 | BEL | 铃声 |
| 8 | BS | 退格 |
| 9 | HT | 水平制表符 |
| 10 | LF | 换行符(换行) |
| 11 | VT | 垂直制表符 |
| 12 | FF | 换页符 |
| 13 | CR | 回车 |
| 14 | SO | 移出 |
| 15 | SI | 移入 |
| 16 | DLE | 数据链路转义 |
| 17 | DC1 | 设备控制 1 (XON) |
| 18 | DC2 | 设备控制 2 |
| 19 | DC3 | 设备控制 3 (XOFF) |
| 20 | DC4 | 设备控制 4 |
| 21 | NAK | 否定确认 |
| 22 | SYN | 同步空闲 |
| 23 | ETB | 传输块结束 |
| 24 | CAN | 取消 |
| 25 | EM | 介质结束 |
| 26 | SUB | 替换 |
| 27 | ESC | 转义 |
| 28 | FS | 文件分隔符 |
| 29 | GS | 组分隔符 |
| 30 | RS | 记录分隔符 |
| 31 | US | 单位分隔符 |
| 127 | DEL | 删除 |
可打印字符(32–126)
| 十进制 | 字符 | 说明 |
|---|---|---|
| 32 | (空格) | 空格 |
| 33 | ! | 感叹号 |
| 34 | " | 双引号 |
| 35 | # | 井号 / 哈希 |
| 36 | $ | 美元符号 |
| 37 | % | 百分号 |
| 38 | & | 和号 |
| 39 | ' | 撇号 |
| 40 | ( | 左括号 |
| 41 | ) | 右括号 |
| 42 | * | 星号 |
| 43 | + | 加号 |
| 44 | , | 逗号 |
| 45 | - | 连字符 / 减号 |
| 46 | . | 句号 |
| 47 | / | 斜杠 |
| 48 | 0 | 数字零 |
| 49 | 1 | 数字 |
| 50 | 2 | 数字 |
| 51 | 3 | 数字 |
| 52 | 4 | 数字 |
| 53 | 5 | 数字 |
| 54 | 6 | 数字 |
| 55 | 7 | 数字 |
| 56 | 8 | 数字 |
| 57 | 9 | 数字九 |
| 58 | : | 冒号 |
| 59 | ; | 分号 |
| 60 | < | 小于号 |
| 61 | = | 等号 |
| 62 | > | 大于号 |
| 63 | ? | 问号 |
| 64 | @ | at 符号 |
| 65 | A | 大写字母 A |
| 66 | B | |
| 67 | C | |
| 68 | D | |
| 69 | E | |
| 70 | F | |
| 71 | G | |
| 72 | H | |
| 73 | I | |
| 74 | J | |
| 75 | K | |
| 76 | L | |
| 77 | M | |
| 78 | N | |
| 79 | O | |
| 80 | P | |
| 81 | Q | |
| 82 | R | |
| 83 | S | |
| 84 | T | |
| 85 | U | |
| 86 | V | |
| 87 | W | |
| 88 | X | |
| 89 | Y | |
| 90 | Z | 大写字母 Z |
| 91 | [ | 左方括号 |
| 92 | \ | 反斜杠 |
| 93 | ] | 右方括号 |
| 94 | ^ | 脱字符 |
| 95 | _ | 下划线 |
| 96 | ` | 重音符 |
| 97 | a | 小写字母 a |
| 98 | b | |
| 99 | c | |
| 100 | d | |
| 101 | e | |
| 102 | f | |
| 103 | g | |
| 104 | h | |
| 105 | i | |
| 106 | j | |
| 107 | k | |
| 108 | l | |
| 109 | m | |
| 110 | n | |
| 111 | o | |
| 112 | p | |
| 113 | q | |
| 114 | r | |
| 115 | s | |
| 116 | t | |
| 117 | u | |
| 118 | v | |
| 119 | w | |
| 120 | x | |
| 121 | y | |
| 122 | z | 小写字母 z |
| 123 | { | 左花括号 |
| 124 | | | 竖线 |
| 125 | } | 右花括号 |
| 126 | ~ | 波浪号 |
例如,代码 72 101 108 108 111 使用此表解码为 Hello。
常见问题
可以使用哪些分隔符?空格、逗号、制表符或换行符都可以,而且支持混合使用。
是否支持扩展字符/Unicode 编码?支持。标准 ASCII 涵盖 0–127,但本工具可接受最大到 1,114,111 的码点,因此也能处理扩展拉丁字符和大量 Unicode 符号。
无效的输入会如何处理?负数、非数字文本以及超出范围的数值都会被忽略,这样你输入的其余内容仍能正常解码。