编码: 分隔符: 大小写: 每行字节数:

Hex十六进制编码转换说明

使用我们的Hex编码转换工具,可以快速进行文本与十六进制的双向转换。这是一个完全免费的在线Hex工具,支持 UTF-8/ASCII 编码、多种分隔符格式、大小写切换和 Hex Dump 查看,无需安装任何软件,所有运算均在浏览器本地完成,数据不上传服务器。

什么是Hex编码?

十六进制(Hexadecimal,简称 Hex)是一种逢 16 进 1 的计数方式,使用 0-9 和 A-F 共 16 个字符表示数值。在计算机领域,Hex 编码常用于表示二进制数据,每个字节用两位十六进制字符表示(00-FF),因此一段文本经过编码后,长度会变为原字节数的两倍。

使用说明

选择"文本 → Hex"模式可将文本转换为十六进制字符串;选择"Hex → 文本"模式可将十六进制字符串还原为文本。支持自定义分隔符(空格、冒号、横线、0x 前缀)、大小写及每行字节数。开启"Hex Dump 视图"可以看到类似 xxd 命令的偏移量 + 十六进制 + ASCII 三栏显示,便于排查二进制数据。

适用场景

网络协议调试、二进制数据分析、编码格式排查、硬件通信数据查看、颜色值转换、加密数据检查、嵌入式开发调试等。

常见问题

Hex编码和Base64有什么区别?

两者都用于把二进制数据转成可见字符。Hex 用 0-9、A-F 共 16 个字符,每字节固定占 2 个字符,体积膨胀 100%,但可读性好、便于按字节定位;Base64 用 64 个字符,每 3 字节编码为 4 个字符,体积只膨胀约 33%,更适合传输大体积数据。

为什么解码时提示"无效的十六进制字符串"?

十六进制字符串必须由偶数个 0-9、a-f(或 A-F)字符组成。如果出现字母 g-z、中文或字符总数为奇数,就无法成对解析为字节。本工具会自动忽略空格、冒号、横线和 0x 前缀,但仍要求剩余字符是合法且成对的十六进制。

UTF-8和ASCII编码选哪个?

如果文本只含英文字母、数字和常见英文标点,两者结果一致。若文本含中文等非 ASCII 字符,请选 UTF-8,这样每个汉字会被编码为 3 个字节;选 ASCII 时非 ASCII 字符会被替换为问号(?),会丢失原始信息。

分隔符0x前缀是什么意思?

选择"0x 前缀"后,每个字节会以 0x 开头并用空格分隔,例如 0x48 0x65 0x6c。这种格式常见于 C/C++ 源码、寄存器配置和调试器输出,可直接粘贴到代码的字节数组中使用。

Hex Dump视图有什么用?

Hex Dump 以每行 16 字节的方式展示数据,左侧是偏移量,中间是十六进制字节,右侧是对应的 ASCII 可见字符(不可见字符用点号代替),效果等同 Linux 的 xxd 命令,便于在二进制文件或网络抓包中快速定位某段内容。

转换会上传我的数据吗?

不会。本工具全部基于浏览器端 JavaScript 实现,文本编解码在你的本地设备上完成,不会把输入内容发送到任何服务器,可放心处理敏感数据。