什么是文本转十六进制工具?
文本转十六进制(Hex)工具会把字符串中的每一个字符转换成对应的数字码点,再用十六进制(16进制)显示出来。这就是计算机领域随处可见的标准ASCII转Hex编码方式——无论是分析网络数据包、调试二进制文件,还是编写颜色代码、转义序列和底层数据格式,都离不开它。由于一个字节(0–255)正好对应两位十六进制数字,因此输出结果既紧凑又不会产生歧义。
使用方法
在输入框中键入或粘贴你的文本,选择十六进制字节之间的分隔方式(无分隔、空格、冒号或短横线),即可读取转换结果。选择"无分隔"会得到一段连续的字符串,方便直接复制粘贴到代码中;而用空格或冒号分隔,则更便于逐字节阅读。
计算公式详解
对于每一个字符 c,我们先计算它的数字码点 ord(c)。常见的英文字母、数字和标点符号都落在0–127的ASCII范围内。接着把这个数字转换为16进制,并补零至两位(即 02x 格式)。最后,所有两位的十六进制块按顺序拼接起来,并在它们之间插入你所选择的分隔符。
$$\text{Hex} = \underset{c\,\in\,\text{Text}}{\Large\Vert}\; \text{pad}_2\!\left(\text{hex}\big(\text{code}(c)\big)\right)\;\bowtie\;\text{Separator}$$
实例演示
以单词 Hi 为例。字符"H"的码点是72,对应十六进制0x48;字符"i"的码点是105,对应十六进制0x69。因此"Hi"在无分隔符时转换为 4869,在使用空格分隔时则是 48 69。
ASCII 至十六进制参考表
每个可打印的 ASCII 字符映射到一个单字节,写作从 00 到 FF 的 2 位十六进制代码。十六进制值等于字符的十进制 ASCII 代码转换为 16 进制。例如,字母 A 的十进制代码为 65,而 \(65 = 4 \times 16 + 1\),因此其十六进制代码为 41。使用空格分隔符转换单词 Hi 得到 48 69。
数字 0–9
| 字符 | 十进制 | 十六进制 |
|---|---|---|
| 0 | 48 | 30 |
| 1 | 49 | 31 |
| 2 | 50 | 32 |
| 3 | 51 | 33 |
| 4 | 52 | 34 |
| 5 | 53 | 35 |
| 6 | 54 | 36 |
| 7 | 55 | 37 |
| 8 | 56 | 38 |
| 9 | 57 | 39 |
大写字母 A–Z
| 字符 | 十进制 | 十六进制 | 字符 | 十进制 | 十六进制 |
|---|---|---|---|---|---|
| A | 65 | 41 | N | 78 | 4E |
| B | 66 | 42 | O | 79 | 4F |
| C | 67 | 43 | P | 80 | 50 |
| D | 68 | 44 | Q | 81 | 51 |
| E | 69 | 45 | R | 82 | 52 |
| F | 70 | 46 | S | 83 | 53 |
| G | 71 | 47 | T | 84 | 54 |
| H | 72 | 48 | U | 85 | 55 |
| I | 73 | 49 | V | 86 | 56 |
| J | 74 | 4A | W | 87 | 57 |
| K | 75 | 4B | X | 88 | 58 |
| L | 76 | 4C | Y | 89 | 59 |
| M | 77 | 4D | Z | 90 | 5A |
小写字母 a–z
| 字符 | 十进制 | 十六进制 | 字符 | 十进制 | 十六进制 |
|---|---|---|---|---|---|
| a | 97 | 61 | n | 110 | 6E |
| b | 98 | 62 | o | 111 | 6F |
| c | 99 | 63 | p | 112 | 70 |
| d | 100 | 64 | q | 113 | 71 |
| e | 101 | 65 | r | 114 | 72 |
| f | 102 | 66 | s | 115 | 73 |
| g | 103 | 67 | t | 116 | 74 |
| h | 104 | 68 | u | 117 | 75 |
| i | 105 | 69 | v | 118 | 76 |
| j | 106 | 6A | w | 119 | 77 |
| k | 107 | 6B | x | 120 | 78 |
| l | 108 | 6C | y | 121 | 79 |
| m | 109 | 6D | z | 122 | 7A |
空格及常见标点符号
| 字符 | 名称 | 十进制 | 十六进制 |
|---|---|---|---|
| (空格) | 空格 | 32 | 20 |
| ! | 感叹号 | 33 | 21 |
| # | 井号 | 35 | 23 |
| ( | 左括号 | 40 | 28 |
| ) | 右括号 | 41 | 29 |
| , | 逗号 | 44 | 2C |
| - | 连字号/减号 | 45 | 2D |
| 。 | 句号 | 46 | 2E |
| : | 冒号 | 58 | 3A |
| @ | at 符号 | 64 | 40 |
常见问题
大写和小写字母会被区别对待吗? 会的——它们拥有不同的ASCII码(\(\text{A}=\text{0x41}\),\(\text{a}=\text{0x61}\)),所以转换出的十六进制结果也不一样。
表情符号或带重音的字母怎么处理? 码点大于255的字符占用的码点超过一个字节,每个字符可能生成多于两位的十六进制数字。本工具会至少补足两位。
能反向转换回来吗? 可以——把十六进制数字两两一组读取,将每组转换回数字,再映射到对应字符,就能把Hex解码还原为文本。