无需上传、100% 本地处理、无需账户

Base64 编码 / 解码工具

将文本或文件编码为 Base64(包括数据 URI),或将 Base64 解码回文本。一切都不会离开你的设备。

Base64 编码 / 解码工具 的工作原理

Base64 编码器/解码器完全在你的浏览器中将文本或二进制数据转换为 Base64 及其反转。粘贴字符串获取其 Base64 表示,或粘贴 Base64 字符串解码为可读文本。你输入或粘贴的内容不会传输到任何地方;转换使用浏览器内置的 btoa 和 atob 函数(以及 TextEncoder 以支持 Unicode)。

Base64 是 HTTP Authorization 头、数据 URI、电子邮件 MIME 附件、携带二进制内容的 JSON 负载以及许多 API 令牌格式中使用的标准编码。拥有离线、零上传的编码器意味着你可以在开发过程中安全地编码敏感凭据或二进制数据块,而无需通过在线服务路由它们。

Base64 编码 / 解码工具 的分步使用说明

  1. 选择模式:「编码」将文本转换为 Base64,或「解码」将 Base64 转换回文本。
  2. 在文本区域中输入或粘贴你的输入。
  3. 结果立即出现在输出区域。
  4. 点击复制按钮将结果复制到剪贴板。
  5. 如果你需要 URL 安全变体,切换「URL 安全」(「+」替换为「-」,「/」替换为「_」,无填充「=」)。

常见使用场景

  • 开发者需要将用户名和密码编码为 Base64,用于 API 调用中的基本认证头。
  • 安全研究员在 JWT 或 Cookie 中收到 Base64 编码的负载,想要检查其原始内容。
  • 系统集成商需要将二进制配置文件编码为 Base64,以便嵌入到 YAML 或 JSON 清单中。
  • Web 开发者将小型 SVG 图标编码为 Base64 数据 URI,内联到 CSS 文件中,避免额外的 HTTP 请求。

常见问题

我编码的文本会被发送到任何外部服务吗?

不会。编码和解码使用浏览器原生的 btoa 和 atob 函数,结合 TextEncoder/TextDecoder 以完全支持 Unicode。整个操作是本地的。你在这里输入的内容不会到达 Sunasty 或任何第三方。

标准 Base64 和 URL 安全 Base64 有什么区别?

标准 Base64 使用「+」表示值 62,「/」表示值 63,加上「=」填充。URL 安全 Base64 将「+」替换为「-」,「/」替换为「_」,在 Base64 字符串出现在 URL 或文件名中时避免冲突。两种变体编码相同的数据;区别仅在于这两个字符和可选填充。

可以编码图像或 PDF 等二进制数据吗?

文本编码器适用于字符串输入。对于二进制文件,请使用此站点上的图像转 Base64 工具,该工具使用 FileReader API(readAsDataURL)读取文件,并生成包含 MIME 类型前缀的完整数据 URI。

为什么解码某些 Base64 字符串会产生乱码输出?

如果 Base64 字符串编码的是二进制数据而非 UTF-8 文本,将其解码为文本将产生不可读的字符。Base64 与编码无关;你需要知道数据的原始格式才能正确解释解码后的输出。

Base64 是一种加密形式吗?

不是。Base64 是一种编码方案,不是加密。任何看到 Base64 字符串的人都可以立即无需密钥解码它。对于浏览器中的实际文本加密,请使用此站点上的 AES 加密工具。

需要账户吗?可以在手机上使用吗?

不需要账户,也无需注册。编码器只是一个文本框,在手机版 Chrome 或 Safari 上的表现与在电脑上相同,适合你离开电脑时快速检查一个令牌或请求头的值。