编码/解码

Hex 编解码

文本与十六进制互转,支持 0x 前缀与纯 Hex 格式

原文
Hex 结果

什么是 Hex 编解码?

将文本按字节转为十六进制表示,或把十六进制串解码为文本。支持空格分隔、连续、0x 前缀等格式。

使用场景

  • 协议调试、二进制数据查看
  • 加密/哈希前的字节表示
  • 编码与二进制之间的转换

常见问题

为什么同一段中文,hex 结果有 6 个字节而字符只有 2 个?
hex 编码的是 UTF-8 字节而不是字符:每个汉字在 UTF-8 中占 3 字节,2 个汉字共 6 字节,输出 12 个 hex 字符。这也是检查"编码是否正确"的常用方法——乱码往往就是字节被按错误编码解读了。
hex 和 Base64 都是编码,怎么选?
hex 更长(每字节 2 个字符)但人眼可读、可直接对应内存字节,适合调试、显示哈希值和密钥指纹;Base64 更紧凑(每字节约 1.33 个字符),适合在文本协议里携带较多数据。
解码得到乱码是什么原因?
通常是字节序列不是合法 UTF-8(比如来自 GBK 编码的文本),或 hex 字符串本身有空格、0x 前缀。本工具接受带空格和 0x 前缀的输入;若是 GBK 等历史编码,需要专门的编码转换工具处理。