URL 安全的 Base64 变体,将 + / = 替换为 - _ 并去掉填充
Base64URL 是 Base64 的「URL 安全」变体,专为在 URL、文件名、Cookie 等场景中传输而设计。标准 Base64 中的 + 和 / 在 URL 中会被转义(分别变成 %2B 和 %2F),而 = 填充符也常引起歧义。
Base64URL 做了三处替换:+ → -、/ → _、并去掉末尾的 = 填充。这样生成的结果可以直接放进 URL 参数而无需额外编码。它广泛用于 JWT(JSON Web Token)、OpenID Connect、OAuth 等协议。
输入:Hello World
标准 Base64:SGVsbG8gV29ybGQ=
Base64URL:SGVsbG8gV29ybGQ
+ ↔ -、/ ↔ _ 互换,并按长度补上或去掉 = 填充即可,数据内容完全一致。+ / = 可以避免被 URL 编码破坏结构,保证令牌在各类传输环境下稳定解析。