Base64 解码
即时将 Base64 字符串解码为纯文本。所有处理都在浏览器中完成,数据不会离开您的设备。
64 个字符,无限数据
Base64 使用一组 64 个可打印的 ASCII 字符来表示任何二进制数据。字母表由以下部分组成:
可选的第 65 个字符(=)用于末尾填充。
Base64 如何还原为文本
查找字符索引
每个 Base64 字符在字母表中查找其 6 位索引值(0–63)。填充字符 "=" 被移除。
重组位流
所有 6 位组被拼接为连续的位流,然后重新分组为 8 位字节。
重建 6 位分组
从 6 位段中重组 8 位字节,丢弃所有填充位。
字节转文本
字节序列按 UTF-8 解码,还原为原始文本字符。
实际应用场景
数据 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 变体。