这个工具做什么
十六进制是计算机世界的「字节显微镜」:每个字节用 2 个 0–9/A–F 字符表示,256 种取值一目了然。看协议抓包、对比文件头魔数(PNG 的 89 50 4E 47、PDF 的 25 50 44 46)、调试二进制格式时,hex 都是最通用的语言。
本页在文本与 hex 之间双向转换:文本按 UTF-8 编码成字节再转 hex,解码方向则容忍空格、换行、逗号、下划线与 0x 前缀——不管你从日志、抓包工具还是代码里复制来的格式,都能直接粘进来。全程本地转换。
如何使用
- 文本 → Hex 中文按 UTF-8 编码,每个汉字占 3 个字节(6 个 hex 字符)。可用选项控制是否按字节分组、是否大写。
- 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 格式。