如何逐步编码与解码 Base64 字符串
快速解答
要对 Base64 进行编码:将文本粘贴到 Base64 编码器中,编码后的字符串会立即出现。要解码 Base64:将 Base64 字符串粘贴到 Base64 解码器中,就会出现原始文本。所有处理都在您的浏览器本地进行 - 您的数据永远不会上传。
介绍
Base64 是一种二进制到文本的编码方案,它使用 64 个可打印字符(A-Z、a-z、0-9、+、/)将二进制数据转换为 ASCII 字符串。它广泛用于电子邮件附件、数据 URLs、JWT 令牌和 API 有效负载。 Base64 是可逆编码,而不是加密——任何人都可以在没有密钥的情况下对其进行解码。本指南向您展示如何使用免费的在线工具在浏览器中对 Base64 进行编码和解码。
步步
-
打开Base64工具
转到Base64编码和解码工具页面。该工具有两种模式:编码和解码,可通过选项卡或切换开关进行选择。
-
输入您的输入文本
在编码模式下,将要编码的文本粘贴或键入到输入文本区域中。任何文本都可以 - 纯字符串、JSON、URLs,甚至表情符号(该工具可以正确处理 UTF-8)。
-
读取 Base64 输出
该工具使用浏览器内置的 btoa() 函数和 UTF-8 处理功能立即对您的输入进行编码。 Base64 输出自动出现在结果字段中 — 无需单击按钮。
-
复制编码后的字符串
单击输出字段旁边的“复制”按钮,将 Base64 字符串复制到剪贴板。您现在可以将其粘贴到 API 调用、HTML 数据 URL 或配置文件中。
-
将 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 编码器和解码器工具进行即时、私密处理 - 数据不会离开您的浏览器。