文本 ↔ 十六进制互转

在线把文本转成十六进制(hex)或把 hex 还原为文本:支持空格分组、大写小写、0x 前缀,容错解析。本地转换不上传。

文件不上传 单文件最大 2MB

参数

这个工具做什么

十六进制是计算机世界的「字节显微镜」:每个字节用 2 个 0–9/A–F 字符表示,256 种取值一目了然。看协议抓包、对比文件头魔数(PNG 的 89 50 4E 47、PDF 的 25 50 44 46)、调试二进制格式时,hex 都是最通用的语言。

本页在文本与 hex 之间双向转换:文本按 UTF-8 编码成字节再转 hex,解码方向则容忍空格、换行、逗号、下划线与 0x 前缀——不管你从日志、抓包工具还是代码里复制来的格式,都能直接粘进来。全程本地转换。

如何使用

  1. 文本 → Hex 中文按 UTF-8 编码,每个汉字占 3 个字节(6 个 hex 字符)。可用选项控制是否按字节分组、是否大写。
  2. Hex → 文本 解析前自动清理空白与 0x 前缀;奇数长度或含非法字符会指出具体问题,不会静默猜测。

常见问题

为什么中文转出来是 6 个字符?

UTF-8 里常用汉字占 3 字节,每字节 2 个 hex 字符。GBK 编码则是 2 字节——如果你预期 4 个字符,说明对端用的是 GBK,本工具按 UTF-8 处理。

支持 0x 前缀和逗号分隔吗?

解码方向支持:0x 前缀、空格、换行、逗号、分号、下划线都会被清理掉。编码方向则由选项决定是否分组。

报「奇数长度」怎么办?

hex 必须两个字符一个字节,奇数长度说明复制时丢了字符。检查首尾——最常见的丢字符位置。

能转二进制文件吗?

解码结果必须是合法 UTF-8 文本,二进制会明确报错。要看文件的 hex 请用带 hex 视图的编辑器或 xxd。

和 Base64 有什么区别?

hex 无损可逆、长度翻倍、人可逐字节核对;Base64 紧凑 33% 但不可直读。调试与校验用 hex,传输与存储用 Base64。

内容会被上传吗?

不会。转换在浏览器 Worker 内完成,内容不出设备。

限制与边界

单次最大 2MB;编码按 UTF-8,不支持 GBK/Big5 等本地编码。

解码结果必须是合法 UTF-8 文本:二进制内容明确报错,不输出乱码。

解析容忍空白与 0x 前缀,但不支持 srec/intel-hex 等带地址的 hex 格式。

相关工具