jqiy

Base64 编解码器

编码或解码 Base64 字符串,支持 URL 安全模式。

About Base64 编解码器

Base64 编码/解码器提供快速可靠的 Base64 字符串编码和解码,支持标准和 URL 安全两种模式。Base64 编码是一种二进制到文本的编码方案,将二进制数据表示为 ASCII 字符串格式,常用于在 HTML 或 CSS 中嵌入图像、在 JSON API 中传输二进制数据、在 HTTP 头等基于文本的协议中存储二进制内容,以及对身份验证凭据进行编码。理解 Base64 并拥有一个可靠的工具对每个开发者来说都是必不可少的。

要编码,在输入面板中输入或粘贴文本,然后点击编码。Base64 编码的结果会立即出现。要解码,将 Base64 文本粘贴到输入中并点击解码。该工具会自动检测输入是否为有效的 Base64 并建议相应的操作。编码支持 UTF-8 文本和二进制数据(通过文件上传),正确处理多字节字符而不会丢失数据。

该工具支持两种 Base64 变体。标准 Base64 使用字符 A-Z、a-z、0-9、+ 和 /,并使用 = 填充。URL 安全 Base64 将 + 替换为 -,/ 替换为 _,并去除填充字符。在 URL、查询参数或 Cookie 值中包含 Base64 数据时需要使用 URL 安全编码,因为标准 Base64 的 + 和 / 字符在 URL 中有特殊含义。选择错误的变体可能导致难以调试的解码失败。

除了基本的编码和解码,该工具还显示了编码过程的逐字符分解。它可视化了每 3 个字节的输入如何转换为 4 个 Base64 字符,显示二进制表示、6 位块和最终的 Base64 字符。这种教育模式对于想要了解 Base64 底层工作原理的开发者来说非常宝贵,特别是在调试编码问题或实现自定义编码逻辑时。

该工具还包括基于 Base64 的实用功能。您可以编码或解码 Base64 编码的数据 URI(`data:text/plain;base64,...`),从数据 URI 的 Base64 头部提取文件类型信息,以及通过直接上传来编码/解码二进制文件。文件编码会保留原始文件扩展名和 MIME 类型元数据,因此解码后的文件可以自动以正确的格式保存。

关于 Base64 的安全注意事项:Base64 不是加密。它是一种编码方案,意味着任何人都可以在没有密钥的情况下解码。切勿使用 Base64 来保护密码、API 密钥或个人信息等敏感数据。Base64 仅使数据大小增加约 33%(相比原始二进制),因此也不应用作压缩用途。请将 Base64 用于其预期目的:通过基于文本的通道安全传输二进制数据。

Frequently Asked Questions

Base64 是加密吗?

不是。Base64 是一种编码方案,而非加密。它将二进制数据转换为文本格式以便安全传输。任何人都可以在没有密钥的情况下解码 Base64 数据。切勿使用 Base64 来保护敏感信息。

标准 Base64 和 URL 安全 Base64 有什么区别?

URL 安全 Base64 将 + 替换为 -,/ 替换为 _,并省略 = 填充。这使其可以在 URL 和文件名中安全使用,无需百分号编码。标准 Base64 使用完整的 64 字符字母表和 = 填充。

我可以编码图片等二进制文件吗?

可以。您可以上传任何文件(图片、PDF、压缩包等),工具会将其编码为 Base64。生成的 Data URI 可以直接用于 HTML img 标签或 CSS background-image 属性中。

为什么 Base64 会增加数据大小?

Base64 将 3 个字节的二进制数据编码为 4 个 ASCII 字符。由于每个 ASCII 字符占 1 个字节,这意味着数据大小增加了约 33%。对于不是 3 字节倍数的数据,填充会增加额外开销。