Base64 编码 / 解码器

在浏览器中本地进行 Base64 编码及解码。支持文本转换、URL-safe Base64,以及文件转 Base64。

🔒 零网络请求。所有编码都在浏览器内完成。

文件转 Base64

选择文件即可直接转为 Base64。

什么是 Base64 编码/解码器?

Base64 工具在文本和二进制数据与 Base64 编码(RFC 4648)之间进行转换。Base64 将任意字节编码成安全的 ASCII 子集,这就是它无处不在的原因:电子邮件附件(MIME)、HTML 和 CSS 中的 data URI、HTTP Basic 认证头部以及 PEM 格式的加密密钥存储。这个工具支持标准 Base64 和 URL 安全 Base64(将 + 替换为 -,/ 替换为 _,去除填充)以用于查询参数和 JWT 片段。你还可以直接编码文件——拖入文件即可获得其 Base64 表示,无需上传任何东西。所有编码和解码都在客户端运行,保持凭据和证书等敏感数据的私密性。

如何使用 Base64 工具

要编码,在输入字段中输入或粘贴纯文本,点击「编码」。Base64 输出立即出现。要解码,粘贴 Base64 字符串并点击「解码」查看原始文本。切换「URL 安全 Base64」在标准和 URL 安全字母表之间切换。对于文件编码,使用文件选择器选择任何文件——工具在本地读取并输出 Base64 字符串。一键复制结果。如果解码失败,工具会标记无效的 Base64 输入,通常表示字符串被截断或包含 Base64 字母表以外的字符。

为什么 Base64 编码无处不在

Base64 解决了一个根本的传输问题:许多协议和格式——电子邮件(SMTP)、JSON、XML、URL——无法安全地承载原始二进制数据。Base64 以 33% 的大小开销将二进制转换为可打印 ASCII,这是兼容性的可接受代价。开发者将图片编码为 data URI 以减少 HTTP 请求、在 YAML 配置中嵌入 SSH 密钥,并通过纯文本 API 传递二进制负载。URL 安全 Base64(RFC 4648 第 5 节)专为 JWT 片段和查询参数设计,其中 + 和 / 会破坏解析。了解何时以及如何使用每个变体能防止认证流程和数据管道中的细微错误。

常见问题

什么是 URL-safe Base64?

URL-safe Base64 会把 + 改成 -、/ 改成 _,并移除结尾 =,让输出更适合放进 URL。

可以编码文件吗?

可以。选择文件后,工具会在本地将文件字节转为 Base64,无需上传。

为什么解码会失败?

如果输入不是有效 Base64,或者解出来的字节不是有效 UTF-8 文本,解码就会失败。