🇨🇳 中文

Base64 Decode Online | 在线Base64解码工具

将Base64字符串快速解码为文本、图片或文件,无需上传,完全本地运行,保护隐私。

什么是Base64解码?

Base64 简介

Base64 是一种用 64 个可打印字符表示二进制数据的编码方式,常用于邮件、网页、URL 中嵌入小图片或传输文本。

在线解码步骤

  1. 复制 Base64 字符串(或上传 .txt 文件)
  2. 点击“立即解码”
  3. 获得原文本、图片或文件并可直接下载

功能亮点

  • ✓ 支持 data URL(图片自动预览)
  • ✓ 纯前端运行,零上传、零隐私泄露
  • ✓ 输出文本高亮,二进制文件可直接下载

常见用途

  • 邮件正文内嵌图片还原
  • CSS/JS 内联图片快速提取
  • 接口返回 Base64 文本转文件

技术实现

本工具使用原生 atob()Uint8Array 完成解码,全部计算在浏览器本地完成,不会将任何数据发送到服务器,请放心使用。

1. 什么是 Base64?

Base64 是一种基于 64 个可打印字符(A–Z、a–z、0–9、+、/)表示二进制数据的编码方法,最早出现在 RFC 1421 电子邮件标准中,用于在只支持文本的协议里传输图片、附件等二进制内容。

2. 为什么叫“64”?

64 = 2⁶,即用 6 位二进制即可表示 64 种不同字符。每 3 字节(24 bit)的二进制数据会被拆成 4 组 6 bit,再映射到对应字符,因此编码后体积膨胀约 33%。

3. 编码规则速览

  • 原始数据按 3 字节分组,不足 3 字节补 0;
  • 每组 24 bit → 4 组 6 bit → 查表输出 4 字符;
  • 补位字节用 '=' 填充,最多 2 个 '='。

4. 常见应用场景

  1. 邮件协议:MIME 标准把二进制附件编码成 Base64 嵌入文本;
  2. 网页内嵌:Data URI data:image/png;base64,iVBORw0KGgo... 减少 HTTP 请求;
  3. 证书与令牌:JWT、PEM 证书、公钥字符串均使用 Base64 封装;
  4. 简单混淆:前端隐藏 JSON、配置信息(注意:并非加密)。

5. Base64 ≠ 加密

Base64 只是一种编码转换,没有任何密钥或随机因子,切勿用于保护敏感数据。真正需要保密请使用 AES、RSA 等加密算法。

6. 变种与“安全版”

  • Base64URL:将 '+' 和 '/' 替换为 '-' 与 '_',去掉 '=',用于 URL、JWT;
  • Base58:Bitcoin 地址使用,去掉 0/O/I/l 等易混字符;
  • Base32:仅使用大写字母与 2–7,适合不区分大小写的场景。

7. 浏览器原生支持

现代浏览器提供两组 API:

// 编码
const base64 = btoa(binaryString);
// 解码
const binaryString = atob(base64);

处理 Unicode 时,需先转 UTF-8 再编码,或使用 Uint8Array + TextEncoder/TextDecoder

8. 一句话记住

Base64 把“二进制”变成“文本”,让数据在文本通道里畅通无阻;它解决的是传输兼容性,而不是安全问题。