Hex ↔ 文本

Hex ↔ 文本

UTF-8 文本与十六进制字节序列互转

浏览器本地计算

编码前可设置分隔符、大小写和前缀;解码允许空白、逗号和 0x,剩余十六进制位数必须为偶数。

示例

输入

A中

示例结果

41 e4 b8 ad

选择空格分隔、小写、无前缀。中文字符的 UTF-8 字节与 Unicode 编号不同。

技术细节与边界

一个字节用两位十六进制表示,取值 00–FF。ASCII 字母常为 1 字节,常见汉字在 UTF-8 中为 3 字节。解码移除 0x、空白及逗号后,要求位数为偶数并通过严格 UTF-8 检查;这不是把整个输入当作一个大整数。

关于此工具

在文本与 UTF-8 十六进制字节之间双向转换。编码可选大小写、空格或逗号分隔及 0x 前缀;解码检查字符与字节长度,适合排查协议文本、乱码和转义数据。

适用场景

  • 查看某段文本在传输时的实际字节序列。
  • 把配置里粘的一串 `0x` 字节还原为可读字符串。
  • 排查编码问题(UTF-8 vs GBK vs ISO-8859-1)时确认字节。

操作步骤

  1. 在输入框放入文本或十六进制串。
  2. 选择输出的分隔样式(无分隔、空格、逗号)与是否加 `0x` 前缀。
  3. 点击“编码”得到十六进制字节;点击“解码”还原 UTF-8 文本。

注意事项

解码允许 0x 前缀、空白和逗号;其他非十六进制字符会报错,剩余位数须为偶数。

常见问题

文本转十六进制为什么中文占6位?
常见汉字在UTF-8中占3字节,所以转成十六进制后通常是6位。每字节用2位十六进制表示,ASCII字母通常只占1字节;本工具转换的是文本字节,不是把整段文字作为整数换算。
十六进制转文本可以带0x和逗号吗?
本工具解码十六进制文本时允许0x前缀、空白和逗号分隔。移除分隔符后,每2位组成1字节,范围为00到FF;若位数为奇数或字节不是有效UTF-8,需修正输入后再解码。
十六进制41与文本41为什么结果不同?
十六进制字节41解码为字母A,文本41编码后则得到3431。前者代表1字节,后者是2个ASCII字符;操作前应确认输入是原始文本还是十六进制字节串,再选择编码或解码方向。

相关工具

Hex ↔ 文本 · UTF-8 文本与十六进制字节序列互转
Hex ↔ 文本 — 工具示意图 · dayeku.com