nicetool.dev logo

BASE64 编码器

所有内容都在您的浏览器中处理。您的数据永远不会离开您的计算机。

输入源
结果

什么是 Base64?

Base64 是一组二进制到文本的编码方案,通过将其转换为基数 64 表示法,以 ASCII 字符串格式表示二进制数据。它允许二进制数据(如图像或文件)通过设计用于可靠处理文本的通道进行传输。

Base64 如何工作

Base64 的工作原理是将输入的二进制数据分成 24 位组(3 字节)。然后将这些组分成四个 6 位块。每个 6 位值都映射到 Base64 字母表中的特定字符(A-Z、a-z、0-9、+、/)。如果数据长度不能被 3 整除,则添加“=”字符作为填充。

3 Bytes (24 bits) → 4 Chars (6 bits each)

编码与加密

一个常见的误解是 Base64 可以保护数据。Base64 是编码,而不是加密。任何人都可以在没有密钥或密码的情况下解码 Base64 字符串。因此,切勿单独使用 Base64 存储密码或敏感机密。

Base64 ≠ Password Protection

常见用例

  • 数据 URI:将图像或图标直接嵌入 HTML/CSS 中以减少 HTTP 请求。
  • 电子邮件附件 (MIME):通过旧的基于文本的 SMTP 协议安全地传输二进制文件。
  • API 和 JSON:在 JSON 有效负载内传输二进制数据(如 PDF 或图像)。

为什么这个工具是安全的?

与许多服务器端工具不同,Nicetool.dev 采用“本地优先”架构。我们利用您浏览器的功能来处理所有编码和解码任务。

您的数据永远不会发送到我们的服务器。

Base64 编码/解码使用方法

  1. 1

    选择 Encode 把文本转换为 Base64,或选择 Decode 把 Base64 字符串还原为可读文本。

  2. 2

    粘贴输入内容。包含中文、emoji 或带重音字母时请保持 UTF-8 字符集,只有纯英文的旧数据才选择 ASCII。

  3. 3

    开启 Live Mode 后,结果会随输入实时更新。处理大量数据时可关闭它,然后点击 GO!。

  4. 4

    复制结果。如果解码失败,输入可能包含 Base64 字母表以外的字符或被截断了,请确认复制完整。

实际应用示例

HTTP Basic 认证

用户名 admin、密码 s3cret 的 Authorization 请求头是 "Basic " 加上 "admin:s3cret" 的 Base64,即 YWRtaW46czNjcmV0。解码日志中的请求头即可知道发送的是哪个用户。

Kubernetes Secret

Secret 清单中的值是 Base64 编码的。解码可检查数据库连接串,或者先把新值编码再粘贴到 YAML 文件中。

Data URI

小图标可以用 data:image/png;base64,... 的形式直接嵌入 CSS 或 HTML,让浏览器少发一次请求。

检查令牌和数据

Webhook 签名、邮件附件(MIME)和 JWT 的部分内容都使用 Base64。调试接口对接时,解码往往是第一步。

常见问题

Base64 是加密吗?+

不是。Base64 是一种编码方式,任何人无需密钥都能还原。它让二进制数据可以通过文本通道安全传输,但不会隐藏或保护内容。机密信息请使用真正的加密。

为什么输出比输入长?+

Base64 用 4 个字符表示每 3 个字节,所以结果大约会增大 33%。末尾的 = 是填充最后一组的补位符。

什么是 Base64URL?+

它把 + 换成 -、/ 换成 _,通常省略末尾的 =,以便在 URL 和文件名中使用。JWT 使用的就是 Base64URL。

为什么中文解码后变成乱码?+

很可能编码时使用了不同的字符集。现在大多数系统使用 UTF-8,两端都选择 UTF-8 即可正确保留中文字符。