Base64 编码

将文本转换为 Base64 编码格式,支持 UTF-8 中文

字符: {{ inputText.length }} 字节: {{ byteCount }}
去解码 →

关于 Base64 编码

Base64 是一种基于 64 个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式。它将每 3 个字节的数据编码为 4 个 Base64 字符,编码后的数据体积会增大约 33%。

Base64 编码广泛应用于 HTTP 基本认证、电子邮件 MIME 传输、数据 URI Scheme、JWT(JSON Web Token)等场景。当需要在只支持 ASCII 文本的协议中传输二进制数据时,Base64 是最常用的方案。

本工具支持 UTF-8 编码的中英文文本,编码过程完全在浏览器前端完成,数据不会发送到任何服务器。

使用示例

输入:Hello World → 输出:SGVsbG8gV29ybGQ=

输入:你好,世界 → 输出:5L2g5aW977yM5LiW55WM

常见问题

Q: Base64 编码是加密吗?
A: 不是。Base64 是编码而非加密,任何人都可以解码还原原始内容,它不具备任何安全性。如果需要保护数据,请使用 AES、RSA 等加密算法。
Q: 为什么中文编码后特别长?
A: 中文字符在 UTF-8 编码下通常占 3 个字节,经过 Base64 编码后每 3 字节变为 4 字符,因此一个中文字符编码后约为 4 个 Base64 字符。
Q: 编码后的 = 号是什么意思?
A: = 是 Base64 的填充字符。当输入数据长度不是 3 的倍数时,需要在编码结果末尾添加 1 或 2 个 = 号以使长度为 4 的倍数。