如何将 Base64 转换为十六进制
- 选择转换方向:Base64 → 十六进制,或十六进制 → Base64。
- 粘贴输入内容。十六进制输入可以包含空格、冒号,以及
0x或\x前缀。 - 选择字母大小写和字节分隔符,然后复制结果。
Base64 与十六进制的区别
这两种编码都能把二进制数据表示为文本。十六进制每个字节占 2 个字符(体积增加 100%),便于逐字节阅读,因此哈希值和密钥通常以十六进制显示。Base64 每 3 个字节占 4 个字符(体积增加 33%),更加紧凑,更适合传输。
| 文本 | Base64 | 十六进制 |
|---|---|---|
| Hi | SGk= | 48 69 |
| Hello | SGVsbG8= | 48 65 6c 6c 6f |
常见问题
如何把 Base64 格式的 SHA-256 哈希转换为十六进制?
粘贴 Base64 格式的哈希值(44 个字符,以 = 结尾),即可得到 64 个十六进制字符,这也是大多数命令行工具使用的格式。
十六进制输入可以包含空格或 0x 前缀吗?
可以。转换前会自动去除空格、换行、冒号、短横线,以及 0x 或 \x 前缀。
为什么十六进制的位数必须是偶数?
每个字节恰好用两位十六进制数表示。如果位数为奇数,说明缺少了一位,通常是开头的 0。