Base64URL 编解码

URL 安全的 Base64 变体,将 + / = 替换为 - _ 并去掉填充

编码 解码
字符: {{ inputText.length }}
{{ error }}
标准 Base64 →

关于 Base64URL

Base64URL 是 Base64 的「URL 安全」变体,专为在 URL、文件名、Cookie 等场景中传输而设计。标准 Base64 中的 +/ 在 URL 中会被转义(分别变成 %2B%2F),而 = 填充符也常引起歧义。

Base64URL 做了三处替换:+-/_、并去掉末尾的 = 填充。这样生成的结果可以直接放进 URL 参数而无需额外编码。它广泛用于 JWT(JSON Web Token)、OpenID Connect、OAuth 等协议。

使用示例

输入:Hello World

标准 Base64:SGVsbG8gV29ybGQ=

Base64URL:SGVsbG8gV29ybGQ

常见问题

Q: Base64URL 和标准 Base64 能互相转换吗?
A: 可以。只需把 +-/_ 互换,并按长度补上或去掉 = 填充即可,数据内容完全一致。
Q: 为什么 JWT 要用 Base64URL?
A: JWT 通常以 URL 参数或请求头形式传输,去掉 + / = 可以避免被 URL 编码破坏结构,保证令牌在各类传输环境下稳定解析。