Base64 编码与解码

两侧都是实时的:左边粘贴 Base64,右边输入文本——粘贴到任意一侧都会自动识别类型。Unicode 安全。拖入文件即可编码;也可把 Base64 解码还原成文件。

🔒 完全在您的浏览器中运行——不上传任何数据。

文件结果

关于此工具

Base64 用 64 个字符把任意二进制数据变成纯 ASCII 文本——这是在 CSS 中嵌入图片、在邮件(MIME)中附加文件、在 JSON 中存放二进制内容的标准做法。本工具双向实时转换,通过 UTF-8 正确处理 Unicode(许多旧工具会弄坏中文和表情符号)。

把文件拖到右侧面板,它会变成可直接粘贴到 CSS 或 HTML 的 data: URI——图片附带实时预览。把 Base64 粘贴到左侧面板,若解码后是已知的二进制类型,可以直接下载还原成文件。它会直接从解码后的字节识别出 PNG、JPEG、GIF、WebP 等格式,因此预览和正确的文件扩展名(如 .png)会自动出现,即使没有 data: URI 前缀也是如此。一切都在您的设备上完成:不上传、不追踪,首次加载后可离线使用。更多免费工具见 dec0de.dev,详细了解请读 What is Base64?

常见用途:用 data: URI 把小图标或字体内联进 CSS 以节省请求、在 HTML 邮件中嵌入 logo、把密钥或证书放进 JSON/YAML 配置、以及通过纯文本通道传输二进制。URL-safe 选项(RFC 4648 §5)把 +/ 换成 -_,使字符串能安全用于 URL 和文件名;按 76 字符换行则符合 MIME 邮件的要求。因为输出是纯文本,它能原样经受复制粘贴、聊天和日志——但请记住 Base64 不是压缩(结果大约大 33%),也不是安全手段(可轻易还原)。

常见问题

Base64 等同于加密吗?

不是。Base64 是一种编码而非加密——它只是重新排列数据,任何人都能立即解码。切勿用它来隐藏密码或机密。

为什么 Base64 结果比原文更大?

Base64 用 4 个字符表示每 3 个字节,因此编码后的文本大约比输入大 33%。这点开销正是让二进制以文本安全传输的代价。

可以把图片转成 Base64 吗?

可以。把图片(或任意文件)拖到右侧面板,即可得到一个可直接粘贴到 CSS 或 HTML 的 data: URI。图片还会显示实时预览。

可以把 Base64 还原成文件吗?

可以。把 Base64 粘贴到左侧面板(data: URI 也行,前缀会被自动去掉)。工具会从解码后的字节识别文件类型,并提供带正确扩展名的下载,图片还有预览。

我的数据会上传到服务器吗?

不会。所有编码解码都完全在你的浏览器中用 JavaScript 完成。你输入或拖入的内容不会被发送到任何地方,首次访问后可离线使用。

什么是 URL 安全的 Base64?

一种变体,用 - 和 _ 替换 + 和 /(并常去掉 = 填充),使字符串能安全用于 URL 和文件名。标准 Base64 使用 + 和 /。可在上方切换 URL-safe 与“去掉 = 填充”——解码会自动接受任一变体。

Gzip + Base64 有什么用途?

先压缩再进行 Base64 编码,是 SAML 认证请求(HTTP-Redirect 绑定)、许多 Kubernetes Secret 值以及一些日志/遥测负载以紧凑纯文本传输的方式。打开上方的 Gzip 选项:输入的文本会先 gzip 压缩再编码,粘贴到左侧面板的 Base64 解码后也会自动解压。

可以把 Base64 字符串直接解码成可下载的 PNG 吗?

可以。把 Base64 粘贴到左侧面板——带不带 data:image/png;base64, 前缀都行,因为前缀会被自动去掉。工具会根据解码后的字节识别出 PNG(或 JPEG、GIF、WebP 等),显示实时预览,“下载为文件”按钮也已经填好 .png 扩展名。