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