关于此工具
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 更稳定)。