Hex 十六进制编解码工具

文本与 Hex 十六进制双向转换,支持连续、空格分隔、0x 前缀、C 数组、Hex dump 五种输出格式。解码时自动识别多种格式,容忍空格、0x 前缀、逗号、注释、Hex dump,完美支持中文与 Emoji,数据仅在浏览器本地处理。

Hex 结果0 字 · 0
所有数据仅在你浏览器内处理,不会上传到任何服务器。

常见问题

什么是 Hex 十六进制编码?

Hex(Hexadecimal)是基数为 16 的数制系统,使用 0-9A-F(或 a-f)共 16 个字符表示数值。在计算机领域,Hex 常用于将二进制数据以可读形式呈现:每个字节(8 位)恰好对应 2 个 Hex 字符(00-FF)。例如 ASCII 字符 H 的字节值为 72,Hex 表示为 48;中文字符「你」的 UTF-8 编码为 e4 bd a0

Hex 与 Base64、Base32 有什么区别?

三者都是将二进制数据编码为可打印字符的方案,核心差异在字符集大小与膨胀率:①Hex 字符集 16 个(0-9A-F),每字节 2 字符,体积膨胀 100%,适合字节级精确查看与调试;②Base32 字符集 32 个,每 5 字节编码为 8 字符,体积膨胀 60%,适合人工输入与二维码;③Base64 字符集 64 个,每 3 字节编码为 4 字符,体积膨胀 33%,适合机器间传输。Hex 膨胀最大但最直观,Base64 膨胀最小但含 +/= 等特殊字符。

支持的 5 种 Hex 输出格式分别是什么?

本工具在编码模式下支持 5 种输出格式:①连续48656c6c6f,无分隔,最紧凑;②空格分隔48 65 6c 6c 6f,字节间空格,便于阅读;③0x 前缀0x48 0x65 0x6c 0x6c 0x6f,C/编程语言风格;④C 数组111,可直接粘贴到 C/C++ 代码;⑤Hex dump:xxd 风格,每行 16 字节,含偏移量、hex 部分、ASCII 部分,适合查看二进制文件内容。

Hex dump 格式是什么样的?

Hex dump 是 xxd、hexdump 等命令行工具的经典输出格式,每行 16 字节,分三部分:①偏移量:8 位 hex,表示当前行在数据中的起始位置;②hex 部分:16 个字节对应的 hex 值,字节间空格,第 8 字节后多一空格分组;③ASCII 部分:可打印字符原样显示,不可打印字符用 . 替代。例如「Hello」的 Hex dump 为:

00000000: 48 65 6c 6c 6f                                  Hello
解码时支持哪些输入格式?

本工具解码时自动识别多种格式,无需手动切换:①连续 hex 字符串 48656c6c6f;②空格分隔 48 65 6c 6c 6f;③0x 前缀 0x48 0x65;④C 数组 101;⑤Hex dump 格式(自动提取每行的 hex 字节部分,忽略偏移量与 ASCII);⑥含 C 块注释 /* ... */、C 行注释 //、Shell/Python 行注释 # 的输入;⑦含逗号、分号、冒号、管道符等分隔符的输入。奇数长度自动在前补 0,容忍用户漏输前导 0。

Hex 编码支持中文与 Emoji 吗?

支持。本工具使用 UTF-8 编码处理输入文本,中文字符与 Emoji 都会被正确编码为多字节 hex 序列。例如「你」的 UTF-8 编码为 e4 bd a0(3 字节),「🎉」的 UTF-8 编码为 f0 9f 8e 89(4 字节)。解码时同样使用 UTF-8 解码字节数组,若输入含非法 UTF-8 字节序列会给出警告提示并用替换字符显示可解码部分。

什么场景适合用 Hex 而非 Base64/Base32?

二进制调试:查看文件头、Magic Number、协议字节,Hex 直观显示每字节值;②嵌入式开发:固件字节数据、寄存器值、内存映像,C 数组格式可直接粘贴到代码;③颜色值:CSS 颜色 #FF5733 本质是 RGB 三字节 hex;④MAC 地址 / UUID00:1A:2B:3C:4D:5E 用 hex 表示网卡硬件地址;⑤哈希摘要:SHA-256、MD5 等哈希值通常以 hex 输出;⑥加密密钥:AES 密钥、IV 通常以 hex 表示便于核对。需要体积最小化时才用 Base64。

数据会上传到服务器吗?

不会。本工具完全在浏览器内运行,所有编码/解码逻辑由 JavaScript 在你本地执行,输入内容不会发送到任何服务器。