Base64 编码转换器
输出结果
Base64 字符串
📢 广告位招租
合规广告位,联系邮箱:ads@example.com
📚 什么是 Base64?
Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式,常用于需要通过文本协议传输二进制数据的场景,如在 URL、Cookie、网页中嵌入图像等。
🔢 Base64 编码原理
Base64 编码将 3 字节的二进制数据编码为 4 字节的文本数据,增加了约 33% 的数据量。编码后的文本包含 A-Z、a-z、0-9 以及 "+" 和 "/" 共 64 个字符,"=" 用于填充。
📐 编码公式
// 编码过程
1. 将输入数据按 3 字节分组
2. 每组 3 字节 = 24 位
3. 将 24 位分为 4 组,每组 6 位
4. 每组 6 位对应一个 Base64 字符
5. 若最后一组不足 3 字节,用 "=" 填充
💻 JavaScript 示例
// 编码
const encoded = btoa('Hello, World!');
console.log(encoded); // "SGVsbG8sIFdvcmxkIQ=="
// 解码
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // "Hello, World!"
❓ 常见问题 (FAQ)
Base64 编码是加密吗?
不是。Base64 只是一种编码方式,用于将二进制数据转换为文本格式,它不提供任何加密安全性。任何人都可以轻松解码 Base64 编码的数据。
Base64 编码后数据会变大多少?
Base64 编码会将数据量增加约 33%。因为它将每 3 字节的数据编码为 4 字节的文本。
Base64 编码有哪些常见用途?
Base64 常用于:在 HTML/CSS 中嵌入小图片、在 URL 中传递参数、在 JSON 中传输二进制数据、电子邮件附件编码等场景。
为什么 Base64 字符串末尾会有 "="?
"=" 是填充字符。当输入数据的字节数不是 3 的倍数时,需要用 "=" 来填充,使编码后的字符串长度是 4 的倍数。