十六进制转文本
输入十六进制串(自动忽略 0x 前缀、空白与常见分隔符),每 2 位解析为一个字节并还原为 UTF-8 文本,适合从内存转储、网络报文中还原可读字符串。
💻 Hex to Text
Convert hexadecimal bytes to readable text and back, entirely in your browser — handy for debugging and binary inspection.
📐 工作原理与说明
把十六进制串还原为文本。
- 原理:每两个十六进制字符表示一个字节(00–FF),还原字节后按字符集解码。
- 清洗:需剔除空格、
0x前缀与分隔符,并校验长度为偶数、字符均为合法十六进制。 - 编码:字符集选错会产生乱码,UTF-8 与 GBK 误判最常见。
- 用途:协议分析、二进制查看、调试与取证。
📖 使用说明
每 2 位十六进制解析为一个字节,支持 UTF-8 多字节字符。
自动忽略 0x 前缀、空格、冒号、短横线、\x 转义符等。
📚 深度解析:十六进制转文本
💡 常见使用场景
- 拿到 `\x41\x42` 这类转义序列时,反查原始字符串。
- 逆向或取证中把 Hex 流还原为可读文本。
解码 48656c6c6f
输入 `48656c6c6f` → 输出 `Hello`(每两位一字节:0x48=H …)。
❓ 常见问题(FAQ)
- 奇数位 Hex 能解码吗?
- 不能,Hex 必须两位一对;缺位会报格式错误。
- 解出来是乱码说明什么?
- 多半是字符集不匹配,或数据本身就不是文本。Hex 只还原字节,这些字节要按正确字符集解释才有意义:UTF-8 编码的中文按 GBK 解会乱码,压缩或加密的数据本就不是可读文本。可先按 UTF-8 试,不行再换 GBK。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
十六进制转文本。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。