Hex 与字符串互转
在线十六进制(Hex)与字符串互转工具,支持空格 / 0x / 逗号分隔与大小写切换,按 UTF-8 编码处理中文,自动校验并提示非法 Hex 输入。
本地计算 · 数据不上传
广告
工具说明
工具说明
十六进制(Hex)把每个字节表示为两位十六进制数,常用于查看二进制数据、校验文件和调试协议。本工具按 UTF-8 编码解析文本,因此中文等非 ASCII 字符会先转成多个 UTF-8 字节再表示为 Hex。
支持的选项:
- 分隔符:无、空格、
0x前缀(如0x4f 0x60)、逗号。 - 大写输出:切换
4f与4F。 - 方向:字符串 → Hex,或 Hex → 字符串。
解码(Hex → 字符串)时会自动去除空格、逗号与 0x 前缀,并校验:长度必须为偶数,且只能包含 0-9 a-f A-F。若输入非法,会给出清晰的中文错误提示。
使用示例
将 Hello 转为 Hex(无分隔符、小写):
48656c6c6f将 你好 转为 Hex(UTF-8,空格分隔):
e4 bd a0 e5 a5 bd常见用途
- 对比两个文件的字节是否一致
- 排查编码/乱码问题时查看字符的真实字节
- 构造或解析二进制协议、哈希输入
常见问题
Q1.为什么中文会转成这么多位 Hex?
中文在 UTF-8 下通常占 3 个字节,每个字节用两位 Hex 表示,所以一个汉字会变成 6 位 Hex(如「你」→ e4 bd a0)。这是标准且可逆的。
Q2.解码提示“长度必须为偶数”是什么意思?
Hex 里每两个字符代表一个字节,因此总字符数必须是偶数。如果少了一位(比如 `48656c6c6`),说明输入被截断或多了单个字符,请检查末尾。
Q3.Hex 里可以带 0x 或空格吗?
可以。解码时会自动忽略 `0x` 前缀、空格、逗号等分隔符,只提取有效的十六进制字符,所以 `0x48 0x65` 与 `4865` 是等价的。
Q4.我的数据会被上传吗?
不会。所有转换都在浏览器本地完成,刷新页面即可离线使用。
广告