Base64 字符串编解码器
免费在线 Base64 字符串编码和解码工具。支持标准和 URL 安全模式,无需注册,完全在浏览器中运行。
什么是 Base64 编码?
Base64 是一种将二进制数据转换为可打印 ASCII 字符串的编码方案。它使用 64 个字符(A-Z、a-z、0-9、+、/)加上 '=' 填充符来表示二进制数据。Base64 编码在 Web 开发中广泛用于在 JSON、HTML、CSS 和电子邮件(MIME)等文本格式中嵌入图片、字体或文件附件等二进制内容。该编码遵循 RFC 4648 规范。由于每 3 个字节会编码为 4 个 Base64 字符,编码后的数据比原始数据大约增加 33%。
如何使用这个免费的 Base64 编解码工具
- 在输入框中粘贴或输入要编码或解码的文本。
- 选择模式:编码(文本 → Base64)或解码(Base64 → 文本)。
- 结果会立即显示在输出框中,无需点击按钮。
- 点击复制按钮将结果复制到剪贴板。
Base64 编码的常见应用场景
- 在 HTML 或 CSS 中嵌入图片 — 将小图片转换为 Base64 数据 URI,减少 HTTP 请求,直接内联到标记或样式表中。
- 在 JSON API 中编码数据 — 在 JSON 字符串中安全传输二进制载荷(如文件内容或加密签名),避免转义问题。
- 电子邮件附件(MIME) — MIME 编码的电子邮件使用 Base64 在文本格式的邮件中嵌入二进制附件。
- HTTP Basic 认证头 — Authorization 请求头在发送前会将用户名:密码对编码为 Base64。
- 在纯文本数据库或配置中存储二进制数据 — 当存储系统只接受文本时,Base64 可以安全地保存二进制数据而不会损坏。
FAQ
Base64 编码和加密是一回事吗?
不是。Base64 是编码方案,不是加密。它不提供任何安全性——任何人都可以将 Base64 字符串解码回原始数据。如需安全保护数据,请使用 AES 或其他加密算法。
为什么 Base64 会将数据大小增加约 33%?
Base64 将每 3 个字节的输入编码为 4 个 ASCII 字符。这个 4/3 的比例意味着输出比输入大约大 33%。填充字符('=')可能会增加少量额外字节。
什么是 URL 安全的 Base64?
标准 Base64 使用 '+' 和 '/' 字符,它们在 URL 中有特殊含义。URL 安全的 Base64(也称 Base64url,定义在 RFC 4648 §5)用 '-' 替换 '+',用 '_' 替换 '/',通常省略填充。这使得编码字符串可以安全地用在 URL 和文件名中。
这个工具是免费且保护隐私的吗?
是的。此工具完全免费,无需注册,完全在浏览器中使用 JavaScript 运行。不会将任何数据发送到服务器——您的输入始终留在您的设备上。