Base64 编码解码器

Base64 文本编码与解码

0 -> 0
输入
输出

工具说明

关于 Base64 编码解码器

Base64 编码解码器可以把 UTF-8 文本转换为 Base64,也可以把 Base64 解码回可读文本。

此工具支持标准 Base64 和 URL-safe Base64,会校验无效输入,并在浏览器本地完成转换。

如何使用 Base64 Encoder/Decoder

  1. 粘贴普通 UTF-8 文本,点击 Encode 生成 Base64 字符串。
  2. 粘贴 Base64 值,点击 Decode 转回可读文本。
  3. 当结果要放进 URL、令牌片段或类似文件名的字段时,启用 URL-safe Base64。
  4. 需要把输出继续作为下一次输入时,使用 Swap。

常见使用场景

  • 调试时解码 token 片段、配置值或 API payload。
  • 把短文本编码成 Base64,用于测试 fixture 或文档示例。
  • 把 Base64 值发送给其他服务前,先检查复制内容是否有效。
  • 处理 Web 令牌或 URL 参数时,在标准 Base64 与 URL-safe 变体之间转换。

Base64、URL-safe Base64 和 padding

Base64 用可打印字符表示字节。它是编码格式,不是加密;只要拿到文本,任何人都可以解码。

  • 标准 Base64 使用字母、数字、加号、斜杠,以及可选的等号 padding。
  • URL-safe Base64 把加号替换为连字符,把斜杠替换为下划线,让值更容易安全放进 URL。
  • Padding: 末尾等号用于对齐字节长度,有些 URL-safe 格式会省略。
  • UTF-8 文本: 非英文字符会先编码成字节,再表示为 Base64。

Base64 编码解码常见问题

Base64 是加密吗?
不是。Base64 是可逆编码,不是加密。任何能解码的人都能看到原文。
为什么解码失败?
输入可能包含无效字符、缺少字节、URL-safe 模式不匹配,或复制了会改变值的空白字符。
什么时候使用 URL-safe Base64?
当编码值需要出现在 URL、类似 JWT 的 token 片段或文件名中,且加号和斜杠可能造成问题时使用。
Base64 会让数据变小吗?
不会。Base64 通常会让大小增加约三分之一,因为二进制字节被表示成可打印文本。
Base64 文本会上传吗?
不会。编码和解码都在浏览器本地运行,输入不会上传到 wetool.site。

Base64 与 URL encoding

Base64 用来把字节表示为文本;URL encoding 用来转义 URL 内的字符。如果要把 Base64 放进查询字符串,URL-safe Base64 通常更好处理。

标准 Base64 与 URL-safe Base64 对照

Base64 出现在 URL、JWT、文件名或表单字段里时,最容易出错的是字符集和 padding。

  • 标准 Base64 使用 + 和 /;放进 query string 前通常需要再 URL encode。
  • URL-safe Base64 使用 - 和 _,常见于 JWT、OAuth state、短令牌和文件名字段。
  • 末尾 = padding 有些协议要求保留,有些会省略;解码失败时先检查长度是否需要补齐到 4 的倍数。

Base64 安全边界

Base64 是编码,不是加密。它能让二进制或 UTF-8 文本变成可打印字符,但不能隐藏内容。

  • 任何拿到 Base64 字符串的人都可以解码,所以不要把 secret、password 或私钥当作“被保护”数据。
  • 解码 JWT payload、Basic Auth header 或配置值时,先假设内容可能敏感,不要随意贴到日志和工单。
  • 如果目标是保密,需要真正的加密;如果目标是完整性校验,需要签名或 hash,而不是 Base64。