Hex 编解码

文本与十六进制互相转换,支持空格分隔,UTF-8 编码

编码 解码
字符: {{ inputText.length }}
{{ error }}
Base64 编码 →

关于 Hex 编码

Hex(十六进制)以 16 为基数,用 0-9 和 a-f 表示每个字节(8 比特)为两位十六进制数。它是查看和调试二进制数据最直观的方式——每个字节都对应一对固定长度的可读字符,比纯二进制更易读,也比 Base64 更贴近底层。

本工具基于 UTF-8 编码:中文字符会先转为 UTF-8 字节序列,再逐字节输出为 Hex。例如「你」的 UTF-8 编码为 E4 BD A0

使用示例

输入:Hello → 输出:48656c6c6f

开启空格分隔后:48 65 6c 6c 6f

常见问题

Q: 解码提示「长度必须为偶数」?
A: Hex 每两个字符代表一个字节,因此字符总数必须是偶数。请检查是否漏掉了某个字符或末尾的 0
Q: 中文转出来的 Hex 为什么这么长?
A: 一个中文字符在 UTF-8 下占 3 字节,因此会映射为 6 个 Hex 字符。这是 UTF-8 编码特性,并非异常。