密码转换器:十六进制、二进制、Base64
把密码的 UTF-8 字节转换为十六进制、\x 转义、二进制、十进制、Base64、Base64URL 或百分号编码,也可把这些格式解码回来。
密码先被转换为 UTF-8 字节,所有格式显示的都是同一组字节。这些编码都是可逆的,不是加密也不是哈希。
完全在浏览器中运行,您的数据不会被上传。
什么是 密码转换器(十六进制/二进制/Base64)?
此转换器同时以七种常见记法显示密码的精确 UTF-8 字节,并能把其中任何一种转换回文本。当配置文件、API 或调试过程需要以字节而不是文本形式提供密码时,它很有用。
如何使用 密码转换器(十六进制/二进制/Base64)
- 选择方向:密码 → 编码,或编码 → 密码。
- 编码时输入密码;每种格式都会显示并带有复制按钮。
- 解码时选择输入格式并粘贴编码后的值。
- 复制你需要的结果。
示例
输入
Pa$$w0rd
输出
Hex 5061242477307264 Base64 UGEkJHcwcmQ= Binary 01010000 01100001 00100100 00100100 01110111 00110000 01110010 01100100
何时使用 密码转换器(十六进制/二进制/Base64)
适用于需要十六进制或 Base64 密钥的配置、检查非 ASCII 字符的存储方式,或调试认证头。请记住这些编码不是加密:任何人都可以解码。
密码转换器(十六进制/二进制/Base64) 的工作原理
密码用 TextEncoder 编码为 UTF-8。十六进制把每个字节写成两位十六进制数字,\x 形式给每个字节加前缀,二进制每字节用 8 位,十进制列出字节值,Base64 遵循 RFC 4648(Base64URL 使用 - 和 _ 且不带填充),百分号编码则对每个字节转义。解码会反向转换格式,并拒绝不是有效 UTF-8 的字节。
常见用例
- 把密码放入需要 Base64 的配置中
- 检查带重音字符的密码的字节
- 解码 Kubernetes secret 中的 Base64 值
- 为脚本构建转义字符串
常见问题
Base64 是一种加密吗?
不是。Base64 只改变表示形式;任何人都可以解码。例如 Kubernetes secret 只是 Base64,需要另外保护。
为什么 é 会变成两个字节?
UTF-8 用 2–4 个字节编码 ASCII 之外的字符;é 是 C3 A9。
Base64 和 Base64URL 有什么区别?
Base64URL 把 + 和 / 替换为 - 和 _,并去掉 = 填充,使该值可以安全地用于 URL 和文件名。