Back to Learn
Development2026年6月10日

什么是 Base64 编码及如何使用

了解 Base64 编码的原理与使用场景,以及如何用 LokalTools 在线即时编码或解码 Base64 字符串。无需上传,无需账号,浏览器本地处理,数据完全私密。

L
LokalTools Team
Author
什么是 Base64 编码及如何使用

什么是 Base64 编码及如何使用

LokalTools Base64 编码/解码工具是一款免费的浏览器端工具,能够将文本或二进制数据编码为 Base64,并将 Base64 字符串解码回纯文本——完全通过 JavaScript 在你的浏览器中运行,无需上传文件,数据不会发送到任何服务器。支持标准 Base64 和 URL 安全 Base64(RFC 4648)。

Base64 是开发者经常遇到却很少深入了解的编码方案之一。无论是将图片嵌入 CSS、检查 JWT 头部,还是配置 HTTP Basic 认证,Base64 在整个 Web 技术栈中无处不在——快速编码和解码的能力非常重要。

什么是 Base64 编码?

Base64 是一种将二进制数据转换为文本的编码方案,把二进制数据变成由 64 个可打印 ASCII 字符组成的序列。字符集由 A–Z、a–z、0–9、+ 和 / 组成(= 用于填充)。由于只使用安全的 ASCII 字符,Base64 编码的数据可以安全地嵌入 JSON、XML、HTML、URL 和邮件头中,不会出现乱码或误解析。

每 3 个字节的输入会变成 4 个 Base64 字符,输出比原始数据大约增加 33%。

开发者何时使用 Base64?

将图片嵌入 CSS 或 HTML — background: url("data:image/png;base64,iVBOR...");避免为小图标发送额外的 HTTP 请求。

JSON Web Token(JWT) — 头部和载荷是经过 Base64url 编码的 JSON 对象,解码后可查看算法和声明信息。

HTTP Basic 认证 — 凭据以 Authorization: Basic <base64(用户名:密码)> 的形式发送。

邮件附件(MIME) — 附件经过 Base64 编码,确保在基于文本的协议传输过程中不损坏。

JSON 或 XML 中的二进制数据 — API 有时会将二进制数据(证书、密钥、缩略图)以 Base64 编码的字符串字段形式返回。

LokalTools Base64 编码/解码工具是如何工作的?

LokalTools Base64 编码/解码工具使用浏览器内置的 btoa()(编码)和 atob()(解码)函数处理标准 Base64,并按照 RFC 4648 应用 URL 安全替换(+ → -,/ → _,去除填充)处理 URL 安全变体。

所有转换均在你的浏览器标签页中同步完成,没有 API 调用,没有工作线程,也没有任何数据通过网络传输。

如何一步步编码和解码 Base64

编码步骤:

  1. 打开 LokalTools Base64 编码/解码工具。
  2. 选择编码模式。
  3. 在输入框中输入或粘贴纯文本。
  4. Base64 编码结果立即显示在结果面板中。
  5. 点击复制获取编码后的字符串。

解码步骤:

  1. 选择解码模式。
  2. 在输入框中粘贴 Base64 字符串。
  3. 解码后的纯文本即刻显示。
  4. 如果字符串不是有效的 Base64,工具会显示明确的错误提示。

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

标准 Base64 使用 + 和 /,这两个字符在 URL 中有特殊含义(查询参数分隔符、路径分隔符)。URL 安全 Base64 将它们分别替换为 - 和 _,使其可以安全地嵌入 URL 和文件名中,无需进行百分比编码。大多数 JWT 库使用 URL 安全 Base64。

常见问题

Base64 编码用来做什么?

Base64 用于需要将二进制数据嵌入文本格式的场景:JWT 令牌、HTTP Basic Auth 头部、CSS/HTML 中的数据 URL、邮件附件,以及包含二进制数据块的 API 响应。

Base64 等同于加密吗?

不。Base64 是编码,不是加密。任何人都可以立即解码 Base64 字符串——没有密钥或秘密参与其中。绝不要用 Base64 来保护敏感数据。

Base64 字符串长什么样?

Base64 字符串由字母、数字、+、/ 组成,末尾带有 = 或 == 填充。URL 安全 Base64 字符串用 - 和 _ 代替 + 和 /。示例:SGVsbG8gV29ybGQ= 解码为 Hello World。

Base64 输出比输入大多少?

Base64 将输入扩大约 33%(每 3 个字节变成 4 个字符)。1 MB 的文件编码后约为 1.33 MB。

我可以用 Base64 解码器解码 JWT 吗?

可以。JWT 由三个以点分隔的部分组成,前两部分(头部和载荷)经过 Base64url 编码。将头部或载荷部分粘贴到解码器中,如需要则选择 URL 安全模式,工具将显示原始 JSON 内容。

工具支持非 ASCII 字符(Unicode)吗?

支持。LokalTools 的编码器在编码前会将 Unicode 转换为 UTF-8 字节,确保任何语言或 emoji 的输入都能得到正确结果。

下次需要解码 JWT 载荷、将图片嵌入 CSS 或调试认证头时,LokalTools Base64 编码/解码工具能为你即时给出结果,无需向云端发送任何数据。

Want to see more tools?

Explore our collection of fast, private, and free browser-based utilities.

Browse All Tools