🔐 Base64 编解码
Base64 编码与解码,支持中文文本。所有数据在浏览器本地处理,不会上传。
等待输入...
关于 Base64 编解码
Base64 是一种基于 64 个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式,等号(=)用作填充字符。它最初被设计用于电子邮件(MIME)中传输二进制附件,如今已广泛应用于 Web 开发的各个领域。
Base64 的编码原理是将每 3 个字节(24 bit)分为一组,每组拆分为 4 个 6 bit 的值,每个 6 bit 值对应一个可打印字符。当字节数不是 3 的倍数时,用等号填充。编码后的数据体积会增加约 33%。
使用说明
- 输入文本 — 在输入框中输入你想要编码或解码的文本内容,支持中文、英文、符号等所有字符
- 编码 — 点击「编码」按钮将普通文本转换为 Base64 格式的字符串
- 解码 — 点击「解码」按钮将 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。