跳到主要内容
FreeOnlineTools Go
简体中文
如何

如何编码与解码 Base64 — 完全指南

作者:FreeOnlineTools Team · 更新日期:2026-08-27

快速解答

Base64 编码使用 64 个可打印字符(A-Z、a-z、0-9、+、/)将二进制数据转换为文本。使用我们免费的 Base64 编码器对文本进行编码,并使用 Base64 解码器将其解码回来。所有处理都在您的浏览器中进行——不上传任何数据。

介绍

Base64 是一种二进制到文本的编码方案,可将二进制数据转换为 ASCII 字符串表示形式。它通常用于对需要通过设计用于处理文本的媒体(例如电子邮件或 JSON)传输的数据进行编码。 Base64 不是加密——它是任何人都可以解码的可逆编码。

步步

  1. 选择您的输入

    在 Base64 编码器工具的输入字段中输入要编码的文本或数据。任何文本内容都可以——字符串、JSON、URLs 等。

  2. 编码为 Base64

    该工具使用浏览器的内置 btoa() 函数自动对您的输入进行编码。结果立即出现在输出字段中。

  3. 复制或使用结果

    单击“复制”按钮将 Base64 编码的字符串复制到剪贴板。您现在可以在应用程序、API 调用或数据传输中使用它。

  4. 解码回原来的样子

    要解码,请将 Base64 字符串粘贴到 Base64 解码器工具中。原始文本立即出现。使用复制按钮复制解码结果。

示例

对纯文本进行编码

输入: Hello, World!

输出: SGVsbG8sIFdvcmxkIQ==

对 JSON 数据进行编码

输入: {"name":"FreeOnlineTools","free":true}

输出: eyJuYW1lIjoiRmlyZVRvb2xzIiwiZnJlZSI6dHJ1ZX0=

解码 Base64

输入: SGVsbG8gV29ybGQ=

输出: Hello World

常见问题

  • 非 ASCII 字符可能会产生意外结果 - 如果文本包含 Unicode 字符,请在编码之前使用encodeURIComponent()。
  • Base64 编码将数据大小增加大约 33% — 3 字节输入变成 4 个 Base64 字符。
  • 末尾的填充(= 或 ==)是编码的一部分,不应删除。
  • Base64 不是加密——任何人都可以解码它。切勿使用它来存储密码等敏感数据。

提示

  • 将 Base64 用于数据 URLs、电子邮件附件以及在 HTML/CSS 中嵌入图像。
  • 对于 Unicode 文本,请在 JavaScript 中使用 TextEncoder + btoa(unescape(encodeURIComponent(text)))。
  • 在应用程序中使用解码输出之前,请始终验证它。
  • 使用我们的 Base64 编码器和解码器工具在浏览器中进行即时、私密的编码/解码。

相关工具

相关指南

参考