本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

Base64URL 编码

URL 安全变体:用 - 与 _ 替换 + 与 /,通常省略 = 填充;用于 JWT、OAuth 参数与文件名等场景。

加密与证书速查安全更新于 2026-10-12
差异+ → -、/ → _、省略填充(或不省略)
标准RFC 4648 §5
典型用途JWT 三段结构、OAuth 回调参数、URL 内嵌数据
解码注意需补齐填充后才能按标准 Base64 解码

Python 示例

Python 示例
import base64
s = base64.urlsafe_b64encode(b'data?x=1').decode()      # ZGF0YT94PTE=
raw = base64.urlsafe_b64decode(s + '=' * (-len(s) % 4))
JWT 的 header.payload.signature 三段都是 Base64URL;直接按标准 Base64 解码会因缺少填充报错。

易错点

  • 各库对省略填充的容忍度不同,生成侧统一规则可减少对接故障
  • 把 Base64URL 字符串用于文件路径时要留意区分大小写文件系统与长度限制

数据来源与参考

  • RFC 4648 §5(Base64URL)
  • RFC 7515(JWS,使用 Base64URL)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌