Base64 编码
即时将文本编码为 Base64。所有处理都在浏览器中完成,数据不会离开您的设备。
64 个字符,无限数据
Base64 使用一组 64 个可打印的 ASCII 字符来表示任何二进制数据。字母表由以下部分组成:
可选的第 65 个字符(=)用于末尾填充。
文本如何变成 Base64
拆分为字节
文本被转换为字节。每个字符变为一个 8 位数字。
连接比特
所有字节连接成一个连续的比特流。
按 6 位分组
比特流被分为 6 位一组。每组映射到一个 Base64 字符。
映射到字符
每个 6 位组(0-63)映射到 Base64 字母表中的一个字符。
实际应用场景
数据 URL
将小图片直接嵌入 HTML 或 CSS 中,无需单独的 HTTP 请求。
电子邮件附件
MIME 将二进制附件编码为 Base64 文本,使其能通过纯文本邮件系统传输。
API 与配置
在 JSON 配置、环境变量和 Kubernetes Secrets 中存储二进制密钥、证书和密码。
Base64 简史
Base64 概念诞生
Base64 编码概念出现在早期邮件系统中,用于通过纯文本通道传输二进制数据。
MIME 被提出
MIME(多用途互联网邮件扩展)被提出,解决了在电子邮件中传输非文本数据的问题。
RFC 1341 发布
Base64 作为 MIME 的一部分在 RFC 1341 中被正式标准化,定义了我们今天使用的 64 字符字母表。
数据 URL 实现
Netscape Navigator 4 首次实现了 data: URL,后在 RFC 2397(1998)中标准化,实现了 HTML 中的内联资源嵌入。
现代 Web 使用
Base64 无处不在——从 JWT 令牌到 CSS 嵌入、API 和 WebSocket 二进制数据处理。
常见问题解答
我的数据会发送到服务器吗?
不会。所有 Base64 编码和解码都完全在浏览器中使用 JavaScript 完成。您的数据永远不会离开您的设备。
支持 UTF-8 吗?
是的!编码器正确处理 UTF-8 字符,包括国际字符、表情符号和特殊符号。
URL 安全的 Base64 怎么办?
启用 URL 安全选项可使用 - 和 _ 代替 + 和 /。解码器会自动处理标准和 URL 安全的 Base64 变体。