首页 Hex 转 Binary

Hex 转 Binary

将十六进制字符串转换为二进制字符串 — 100% 在浏览器中运行。

输入

输出

什么是 Hex?

十六进制(Hexadecimal,通常简称为 Hex)是一种以 16 为基数的数字系统,使用数字 0–9 和字母 A–F 来表示数值 10–15。在计算机领域,Hex 是写入原始字节最常用的方式,因为每个字节(0–255)只需两个十六进制数字即可表示 — 例如字节 255 写作 FF,字节 72 写作 48。Hex 字符串通常以 0x 作为前缀以明确基数。

由于每个十六进制数字代表 4 位,一对十六进制数字总是精确表示一个字节。这使 Hex 成为一种紧凑、无歧义且易读的二进制数据查看和交换方式。

什么是 Binary?

二进制(Binary)是每台数字计算机使用的以 2 为基数的数字系统。它只使用两个数字 0 和 1,每个数字称为一位(bit)。8 位一组构成一个字节,可表示 0 到 255 之间的任何值。二进制是机器本身理解的语言 — 每条指令、每个内存单元和每个像素最终都是一串位。

虽然二进制是硬件内部的原生表示,但人类很少直接使用它,因为它冗长:一个字节就需要 8 位数字。在 Hex 和二进制之间转换的工具让你可以在人类偏好的紧凑 Hex 形式和低级推理所需的逐位显式形式之间切换。

Hex 与 Binary 的区别

Hex 和二进制都表示相同的底层字节,但使用不同的基数和密度。Hex 是基数 16 — 每个十六进制数字编码 4 位,所以一个字节是两个十六进制字符。二进制是基数 2 — 每个二进制数字编码 1 位,所以一个字节是八个二进制字符。因此,相同数据的二进制形式比 Hex 形式长四倍。

当需要保持数据紧凑易读时(例如复制加密摘要或共享内存地址),Hex 是更好的选择。当需要推理单个位时(例如解释位掩码、标志字段或硬件寄存器),二进制是更好的选择。从 Hex 转换为二进制可以让你将紧凑的 Hex 值展开为显式的位模式,以便查看哪些位被设置。

何时需要将 Hex 转换为 Binary

在以下几种实际场景中,将 Hex 转换为二进制非常有用:

  • 位掩码分析。 检查标志字段、权限掩码或状态寄存器中哪些位被设置。
  • 硬件工作。 解码数据手册中以位字段文档化的寄存器值。
  • 网络协议。 许多协议头将标志打包到字节中,以二进制形式更易读取。
  • 加密学。 理解密钥、nonce 或 S-box 输出的位结构。
  • 教育。 教授和学习基数 16 与基数 2 表示之间的关系。

每当你有 Hex 值并需要显式位模式时,此转换器可立即展开。

如何将 Hex 转换为 Binary

使用此工具将 Hex 转换为二进制只需一秒,且全部在浏览器中完成。无需上传、无需注册、无需安装。按以下步骤操作:

  1. 粘贴 Hex 字符串。 空格、换行和前导 0x 会被自动接受并去除。
  2. 点击"转换"。 每对十六进制数字会展开为 8 位二进制组,以空格分隔便于阅读。
  3. 复制结果。 点击"复制"将二进制字符串复制到剪贴板,然后粘贴到需要的地方。

由于每一步都使用 JavaScript 在本地运行,你的数据永远不会离开浏览器。这使得该工具适合处理密钥、令牌和其他机密字节。

这个 Hex 转 Binary 转换器免费吗?

完全免费,无需注册,无水印,除设备内存外无任何限制。

它支持空格和 0x 前缀吗?

支持。空白、换行和前导 0x 在解码前会自动去除。

如果 Hex 字符串长度为奇数怎么办?

需要偶数个十六进制数字(每字节两个数字)。如果长度为奇数或输入包含非 Hex 字符,工具将显示错误。

我的输入会上传吗?

不会。所有处理均在本地完成。你的 Hex 字符串永远不会离开浏览器。