Base64 编码与解码
将文本和文件编码为 Base64,或将 Base64 解码回原始内容 — 全部在浏览器中即时完成。
URL 安全的 Base64 会将 + 和 / 替换为 - 和 _,并去掉末尾的填充符,使结果可以直接用于 URL 和文件名。
关于 Base64 编码/解码器
Base64 可以把任意文本或二进制文件转换为由字母、数字和少量符号组成的安全纯文本表示形式。它常用于在 CSS 或 HTML 中嵌入图片、在 JSON 或 XML 中传输二进制数据,以及在电子邮件附件中打包文件。此工具完全在浏览器中完成 Base64 的编码与解码,你的数据永远不会离开你的设备。
功能:
- 完整支持 UTF-8 的文本编码与解码
- 将任意文件转换为 Base64 字符串或 Data URI
- URL 安全变体,适用于链接和文件名
- 即时实时转换,一键复制到剪贴板
如何使用 Base64 编码/解码器
- 选择编码或解码,以及文本或文件模式
- 在输入区域输入、粘贴文本,或拖放文件
- 如需要,开启 URL 安全或 Data URI 选项
- 一键复制结果
常见问题
什么是 Base64 编码?
Base64 是一种仅使用 64 个可打印 ASCII 字符(A–Z、a–z、0–9、+ 和 /)来表示二进制数据(或文本)的方式。它的设计目的是让二进制数据能够安全地通过电子邮件、JSON 等基于文本的系统传输,而不会损坏。
Base64 和加密是一回事吗?
不是。Base64 编码不是加密 —— 它不提供任何安全性或保密性。由于它使用的是固定且公开的字符表,任何人都可以立即解码 Base64 文本。它只应用于数据格式转换,绝不能用于保护敏感信息。
什么是 URL 安全的 Base64?
标准 Base64 使用 + 和 / 字符以及 = 填充符,这些字符在 URL 中具有特殊含义。URL 安全的 Base64 会将 + 替换为 -,将 / 替换为 _,并去掉填充符,使结果可以直接用于 URL 的路径或查询字符串中。
Base64 是加密吗?
不是 —— 这是一个常见的误解。Base64 只是一种数据格式,不是密码算法。它不使用密钥,解码也不需要任何秘密信息:包括本工具在内的任何 Base64 解码器都能直接将其还原为原始数据。
我可以编码整个文件而不只是文本吗?
可以。切换到文件模式,拖入最大 5 MB 的文件,工具会将其原始字节转换为 Base64 字符串,或可直接粘贴到 HTML、CSS 中使用的 Data URI。
为什么我的 Base64 输出比输入更长?
Base64 会将每 3 个字节的输入编码为 4 个字符的输出,因此编码后的数据比原始数据大约增大 33%。这种膨胀是用纯文本表示任意二进制数据必须付出的代价。
隐私
所有处理都通过浏览器内置的 Web API 在本地完成,你的文本和文件永远不会上传到任何服务器。