免费工具

Base64 编码 / 解码

Encode/decode base64 (and base64url).

关于此工具

URWISH Base64 工具在设备本地完成编码与解码。适合开发场景:检查 token、嵌入小型负载、排查编码问题等。

同时支持 base64url(URL 安全变体,JWT 常用)。

Base64 是什么

Base64 是一种把字节编码成 ASCII 字符的方式,用于在只支持文本的系统之间传递二进制数据。

编码文本时,URWISH 先把字符串转换为 UTF‑8 字节,再对字节进行 Base64 编码;解码则相反。

  • 文本 → UTF‑8 字节 → Base64 文本
  • Base64 文本 → 字节 → UTF‑8 文本

Base64 与 Base64URL 的区别

Base64URL 是 URL 安全变体:把 <code>+</code>/<code>/</code> 替换为 <code>-</code>/<code>_</code>,并通常移除 <code>=</code> 填充。

在 JWT 段、URL 参数等场景下通常应使用 base64url。

  • base64:使用 + 和 /,通常包含 = 填充
  • base64url:使用 - 和 _,通常省略填充

常见用途

适合快速复制/粘贴流程。对于文件/图片,建议使用专门的 Base64 工具。

  • 检查 JWT 片段
  • 编码小段 JSON
  • base64 ↔ base64url 转换
  • 排查填充或换行导致的失败

提示与坑点

Base64 会增大体积:每 3 字节变成 4 个字符,约 33% 开销,这是正常的。

解码失败时,请检查无效字符、空白/换行,或在 base64 模式下是否缺少填充。

  • 处理 JWT 时选 base64url
  • 图片 Data URL 用 Image → Base64
  • 大体积二进制不建议用 Base64

常见问题

会上传我的输入吗?

不会。编码/解码在浏览器本地完成。

base64url 用在哪里?

常用于 URL 与 token(例如 JWT),避免需要转义的字符。

能编码文件吗?

此工具主要面向文本。文件/图片请使用 Image → Base64 或 Base64 → Image。

为什么 Base64 会变大?

把二进制字节编码成 ASCII 文本会产生固定的编码开销。

可以离线使用吗?

可以。页面加载过一次后通常可离线使用(PWA 更稳定)。