如何编码与解码 Base64 — 完全指南
快速解答
Base64 编码使用 64 个可打印字符(A-Z、a-z、0-9、+、/)将二进制数据转换为文本。使用我们免费的 Base64 编码器对文本进行编码,并使用 Base64 解码器将其解码回来。所有处理都在您的浏览器中进行——不上传任何数据。
介绍
Base64 是一种二进制到文本的编码方案,可将二进制数据转换为 ASCII 字符串表示形式。它通常用于对需要通过设计用于处理文本的媒体(例如电子邮件或 JSON)传输的数据进行编码。 Base64 不是加密——它是任何人都可以解码的可逆编码。
步步
-
选择您的输入
在 Base64 编码器工具的输入字段中输入要编码的文本或数据。任何文本内容都可以——字符串、JSON、URLs 等。
-
编码为 Base64
该工具使用浏览器的内置 btoa() 函数自动对您的输入进行编码。结果立即出现在输出字段中。
-
复制或使用结果
单击“复制”按钮将 Base64 编码的字符串复制到剪贴板。您现在可以在应用程序、API 调用或数据传输中使用它。
-
解码回原来的样子
要解码,请将 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 编码器和解码器工具在浏览器中进行即时、私密的编码/解码。