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

如何逐步编码与解码 Base64 字符串

作者:FreeOnlineTools Team · 更新日期:2026-09-02

快速解答

要对 Base64 进行编码:将文本粘贴到 Base64 编码器中,编码后的字符串会立即出现。要解码 Base64:将 Base64 字符串粘贴到 Base64 解码器中,就会出现原始文本。所有处理都在您的浏览器本地进行 - 您的数据永远不会上传。

介绍

Base64 是一种二进制到文本的编码方案,它使用 64 个可打印字符(A-Z、a-z、0-9、+、/)将二进制数据转换为 ASCII 字符串。它广泛用于电子邮件附件、数据 URLs、JWT 令牌和 API 有效负载。 Base64 是可逆编码,而不是加密——任何人都可以在没有密钥的情况下对其进行解码。本指南向您展示如何使用免费的在线工具在浏览器中对 Base64 进行编码和解码。

步步

  1. 打开Base64工具

    转到Base64编码和解码工具页面。该工具有两种模式:编码和解码,可通过选项卡或切换开关进行选择。

  2. 输入您的输入文本

    在编码模式下,将要编码的文本粘贴或键入到输入文本区域中。任何文本都可以 - 纯字符串、JSON、URLs,甚至表情符号(该工具可以正确处理 UTF-8)。

  3. 读取 Base64 输出

    该工具使用浏览器内置的 btoa() 函数和 UTF-8 处理功能立即对您的输入进行编码。 Base64 输出自动出现在结果字段中 — 无需单击按钮。

  4. 复制编码后的字符串

    单击输出字段旁边的“复制”按钮,将 Base64 字符串复制到剪贴板。您现在可以将其粘贴到 API 调用、HTML 数据 URL 或配置文件中。

  5. 将 Base64 解码回文本

    切换到解码模式并将 Base64 字符串粘贴到输入字段中。该工具使用支持 UTF-8 的 atob() 对其进行解码,并立即显示原始文本。如果输入无效 Base64,则会显示错误消息。

示例

编码简单的问候语

输入: Hello, World!

输出: SGVsbG8sIFdvcmxkIQ==

对 JSON 数据进行编码

输入: {"user":"alice","id":42}

输出: eyJ1c2VyIjoiYWxpY2UiLCJpZCI6NDJ9

解码 Base64 令牌

输入: SGVsbG8gV29ybGQ=

输出: Hello World

使用表情符号对 Unicode 文本进行编码

输入: Hello 🌍

输出: SGVsbG8g8J+MjQ==

常见问题

  • 非 ASCII 字符会产生错误的输出 — 使用像我们这样支持 UTF-8 的工具;天真的 btoa() 会抛出表情符号。
  • Base64 输出比输入大约 33% — 每 3 个字节变成 4 个 Base64 字符。
  • 末尾需要填充字符(= 或 ==)——删除它们会破坏解码。
  • Base64 不是加密——任何人都可以解码它。切勿将密码或机密存储为 Base64。

提示

  • 对数据 URLs 使用 Base64 可将小图像直接嵌入到 HTML 或 CSS 中,无需单独的 HTTP 请求。
  • 对于 URL 安全的 Base64 (在 JWT 中使用),将 + 替换为 - 并将 / 替换为 _,然后剥离填充。
  • 在应用程序中使用解码的输出之前,请务必验证它 - 损坏的 Base64 字符串可能会解码为垃圾。
  • 使用我们的 Base64 编码器和解码器工具进行即时、私密处理 - 数据不会离开您的浏览器。

相关工具

相关指南

参考