在线文本到十六进制 & Hex 到文本转换器
立即将纯文本和 UTF-8 字符串(包括国际字符和表情符号)转换为十六进制表示形式,或将 hex 字节解码回人类可读的文本。具有 9 开发人员输出格式(空格分隔、0x 数组、\x string 转义、URL 百分比编码、HTML hex 实体和 CSS 转义)以及实时 16 字节 Hex 转储检查器。
Hex 转储/字节检查器(每行 16 字节)
Enter text or hexadecimal data above to inspect byte offsets.
如何将文本转换为十六进制(以及 Hex 到文本)
- 选择转换方向 – 选择Text→十六进制将encode字符串转换为hex字节,或选择H十六进制→Text将hex值解码回可读字符。
- 输入您的数据 – 将您的输入键入或粘贴到左侧的 Source Input 框中,或单击 Sample Text / Sample Hex 立即进行测试。
- 配置编码和格式 – 选择 UTF-8(推荐用于现代文本和表情符号)或 ASCII,并从 9 种输出格式中进行选择,包括
0xC 数组、\x转义、 URL%编码,或 HTML 实体。 - 检查和导出 – 在Hex转储检查器中查看字节偏移,然后单击复制到clipboard或下载.txt。
了解 ASCII 与 UTF-8 十六进制编码
在计算中,每个字节的数据由 8 位组成,可以保存从 0 到 255 的十进制值,或者以 16 进制表示的 00 到 FF(其中每个 hex 数字恰好代表 4 位,或者一个“啃咬”)。
虽然基本英文字符在 ASCII 和 UTF-8 中只需要 1 字节,但国际字符和表情符号在 UTF-8 中需要 2 和 4 字节 之间:
| 特点 | Unicode Code Point | UTF-8 Hex 字节 | 字节数 | HTML Hex 实体 |
|---|---|---|---|---|
A(拉丁大写字母 A) |
U+0041 |
41 |
1字节 | A |
é(带尖音符的拉丁小写 E) |
U+00E9 |
C3 A9 |
2字节 | é |
€(欧元符号) |
U+20AC |
E2 82 AC |
3字节 | € |
🚀(火箭表情符号) |
U+1F680 |
F0 9F 9A 80 |
4字节 | 🚀 |
ASCII 至 Hex 快速参考表
| 角色组 | ASCII 角色 | 小数范围 | 十六进制范围 |
|---|---|---|---|
| 换行 (LF) / 换行 | \n |
10 |
0A |
| 回车(CR) | \r |
13 |
0D |
| 太空 | (空格) |
32 |
20 |
| 数字 (0–9) | 0 至 9 |
48 – 57 |
30 – 39 |
| 大写字母 (A–Z) | A 至 Z |
65 – 90 |
41 – 5A |
| 小写字母 (a–z) | a 至 z |
97 – 122 |
61 – 7A |
常见问题解答
如何将带有“0x”或“\x”前缀的 hex string 转换回文本?
在设置面板中选择H十六进制→文本(解码),并将您的hex string粘贴到输入框中。选中 Ignore空白、前缀和分隔符 后,0x、\x、% 等前缀和逗号将在解码前自动删除。
为什么 HTML Hex 实体 (é) 看起来与 UTF-8 字节 (C3 A9) 不同?
HTML 数字字符引用 (&#x...;) 和 CSS 转义符 (\00E9) 表示字符的 Unicode 代码点 (U+00E9 é),而标准 hex 编码表示存储在内存中的 UTF-8 字节序列 (C3 A9)。我们的转换器可以准确地处理这两种情况,因此您的 HTML 实体永远不会呈现为乱码文本。
Hex 转储检查器右栏中的点 (.) 是什么意思?
在标准 hex 转储实用程序(例如 xxd 或 hexdump -C)中,右侧 ASCII 列直接显示可打印的 ASCII 字符(字节 20 到 7E),用句点 (.) 替换不可打印的控制字符(如换行符 0A)或多字节 UTF-8 连续字节(.),因此列对齐保持不变。