🔐 Base64 编解码

Base64 编码与解码,支持中文文本。所有数据在浏览器本地处理,不会上传。

等待输入...

关于 Base64 编解码

Base64 是一种基于 64 个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式,等号(=)用作填充字符。它最初被设计用于电子邮件(MIME)中传输二进制附件,如今已广泛应用于 Web 开发的各个领域。

Base64 的编码原理是将每 3 个字节(24 bit)分为一组,每组拆分为 4 个 6 bit 的值,每个 6 bit 值对应一个可打印字符。当字节数不是 3 的倍数时,用等号填充。编码后的数据体积会增加约 33%。

使用说明

  1. 输入文本 — 在输入框中输入你想要编码或解码的文本内容,支持中文、英文、符号等所有字符
  2. 编码 — 点击「编码」按钮将普通文本转换为 Base64 格式的字符串
  3. 解码 — 点击「解码」按钮将 Base64 字符串还原为原始文本内容
💡 本工具使用 UTF-8 编码处理中文,确保 Base64 编码和解码结果完全正确,不会出现中文乱码问题。

常见应用场景

  • 在 HTML 中嵌入图片 — 将小图标或图片转换为 Base64 字符串,直接写在 img 标签的 src 属性中,减少 HTTP 请求数
  • API 数据传输 — 在 JSON 格式的 API 请求中传输小型二进制文件,如头像图片、二维码截图等
  • JWT 编解码 — JSON Web Token 的 Header 和 Payload 部分使用 Base64 编码,可以用此工具解码查看内容
  • 基本认证 — HTTP Basic Auth 的用户名和密码组合使用 Base64 编码传输
  • 数据存储 — 将二进制数据以 Base64 字符串形式存入数据库或文本文件

常见问题

Q: Base64 是加密吗?

不是。Base64 是一种编码方式,不是加密算法。任何人都可以轻松解码 Base64 字符串读取原始内容,不要用它来保护敏感数据。

Q: 为什么解码后出现乱码?

通常是编码时使用的字符集和解码时使用的字符集不一致导致的。本工具统一使用 UTF-8,可以避免这类问题。

Q: Base64 编码后的字符串末尾为什么有等号?

当原始数据的字节数不是 3 的倍数时,编码结果末尾会用 1 到 2 个等号填充,这是标准 Base64 的规范行为。

⚠️ Base64 编码会使数据体积增加约 33%,并且编码和解码都需要计算开销。对于大文件(如视频、高清图片),建议直接传输二进制文件而非使用 Base64。
📚 相关文章
📋 JSON 入门指南:从零开始理解 JSON 数据格式 → 🔐 Base64 编码完全指南:原理与应用 → ⏰ Unix 时间戳详解:程序员必知的时间知识 →