Binary vs Hexadecimal
Binary vs hex compared — base, readability and use cases, with free converters and a number base converter.
Binary (base 2) is how computers store data; hexadecimal (base 16) is a compact, human-friendly way to write the same bits — each hex digit equals exactly four binary digits.
Binary vs Hexadecimal at a glance
| Binary | Hexadecimal | |
|---|---|---|
| Base | 2 (0-1) | 16 (0-9, A-F) |
| Digits per byte | 8 | 2 |
| Readability | Low (long strings) | High (compact) |
| Used for | Bit-level logic | Colours, memory, hashes |
When to use Binary
Use binary when you reason about individual bits — flags, masks, low-level logic.
When to use Hexadecimal
Use hex to write bytes compactly — colour codes, memory addresses, hashes.
Tools for Binary & Hexadecimal
字符串转二进制工具
将文本转换为 8 位二进制,也可反向转换。支持 UTF-8,并可选在字节和半字节之间添加空格以便阅读。
打开工具字符串转 Hex 转换器
将文本转换为 UTF-8 十六进制字节,或将十六进制字节还原为文本。编码时可从五种分隔符中任选一种;解码时,工具会自动识别并去除常见分隔符。
打开工具进制转换器
在实时更新的四行网格中,于十进制、二进制、八进制和十六进制之间转换数字。基于 BigInt 保证精度安全,支持 32 位 / 64 位有符号模式。
打开工具ASCII 转换器
将字符转换为十进制、十六进制、二进制和八进制形式的 ASCII / Unicode 编码——或以实时对照表展示任意字符串的每个字符编码。
打开工具Binary vs Hexadecimal
这个工具只支持 ASCII 吗?
不是——底层引擎可以处理最高至 U+10FFFF 的任意 Unicode 码点。每行的“是否在 ASCII 范围内”标签会标明该字符是否属于原始的 7 位 ASCII 字符集(≤ 127)。
什么是 UTF-16 编码单元?
JavaScript 使用 UTF-16 存储字符串。大于 U+FFFF 的字符会占用两个 16 位编码单元(即一个代理对)。UTF-16 编码单元这一行展示的正是这些原始的 16 位编码。
为什么实时对照表限制在 200 个字符?
为每个字符渲染一行 DOM 元素,在粘贴长字符串时开销会很大。200 个字符已足够满足大多数检查需求——如需处理更大量的文本,建议改用代码编辑器进行处理。
需要原始字节而非码点?
可以使用我们的 String to Hex Converter 获取 UTF-8 字节输出,或使用 UTF-8 Converter 获取码点及 \u{HEX} 转义表示。