Hex十六进制编解码
免费在线Hex十六进制编解码工具,支持字符串与十六进制互转、多种分隔符格式(空格/0x/\x前缀)、字节调试,本地浏览器运算不上传,免登录打开即用,保障数据安全。
分隔格式
十六进制编码原理
十六进制(Hexadecimal,简称Hex)是一种以16为基数的计数方式,使用数字0-9和字母A-F表示一个字节的256种取值(0x00-0xFF)。由于一个字节恰好可以用两个十六进制字符表示,Hex成为计算机领域最常用的二进制表示方式之一。
在开发实践中,Hex编码广泛应用于:字节调试(抓包或分析二进制报文时以Hex Dump形式查看每个字节)、协议分析(网络协议头部字段、魔数Magic Number通常以0x前缀的十六进制表示)、颜色值(CSS中的#FF5733就是R/G/B三个字节的十六进制表示)、密钥与哈希(MD5、SHA等摘要算法的输出通常以十六进制字符串展示)。
本工具完全在浏览器本地完成编码与解码,基于TextEncoder/TextDecoder处理UTF-8字节序列,数据不会上传到任何服务器,可放心处理敏感内容。
分隔符格式对照
不同分隔符格式适用于不同场景,编码时可按目标用途选择:
| 格式 | 示例 | 适用场景 |
|---|---|---|
| 无分隔(连续) | 48656c6c6f | 哈希值、密钥、加密结果展示 |
| 空格分隔 | 48 65 6c 6c 6f | 人工阅读字节流、Hex Dump |
| 0x 前缀 | 0x48 0x65 0x6c | C/Java/Go 十六进制字面量 |
| \x 前缀 | \x48\x65\x6c | Python 字节串、正则转义、Shell |
常见问题
Hex工具支持哪些分隔符格式?
支持四种分隔格式:无分隔(连续,适合哈希值展示)、空格分隔(适合人工阅读字节流)、0x前缀(C/Java等语言中十六进制字面量写法)、\x前缀(Python字节串、正则表达式及转义场景)。可根据目标场景灵活切换。
中文编码后的Hex为什么特别长?
英文字母、数字等ASCII字符通常只占1个字节,而一个中文字符在UTF-8编码下占3个字节,对应6个十六进制字符。所以中文转换结果明显更长,这是正常现象。
解码时提示"非法的十六进制字符"怎么办?
请检查输入是否包含非十六进制字符(合法字符为0-9、A-F、a-f)。本工具会自动清理常见的空格、逗号及0x/\x前缀,但其他非法字符会导致解析失败。同时需确保字符数量为偶数,因为每两个十六进制字符表示一个字节。
数据会被上传到服务器吗?
不会。本工具的编码与解码逻辑完全运行在浏览器中(基于TextEncoder/TextDecoder),所有数据只在本地内存中处理,关闭页面后即消失,可放心处理敏感内容。