Base64URL 编码解码

专门处理 Base64URL(URL安全变体)编解码的工具,支持文本互转、标准Base64与Base64URL格式互转,适用于JWT、OAuth2、PKCE等场景。

免费在线工具
Loading…

使用说明

  1. 在「文本 → Base64URL」区输入任意文本(支持中文),实时生成URL安全的Base64URL编码结果,可直接复制
  2. 在「Base64URL → 文本」区粘贴一段Base64URL字符串(只能含 A-Z a-z 0-9 - _,不能含 + / =),实时解码还原为原始文本
  3. 切换到「标准Base64 ↔ Base64URL 互转」区,粘贴标准Base64(可含+、/、=)自动转成Base64URL;或粘贴Base64URL自动转回补齐padding的标准Base64
  4. 点击「加载示例」按钮,自动填充一段JWT头部的Base64URL片段,快速体验解码效果

功能介绍

  • 文本 ↔ Base64URL 双向编解码,完整支持中文等UTF-8多字节字符
  • 标准Base64 ↔ Base64URL 双向格式互转,自动处理 + → -、/ → _ 字符替换以及末尾 = padding 的增删
  • 输入校验:Base64URL 输入若混入 +、/、= 等标准Base64专属字符会给出明确报错提示
  • 纯前端计算,不上传任何数据,适合处理JWT、OAuth2 state/PKCE等包含敏感信息的字符串

使用场景

调试JWT令牌片段
JWT的header/payload都是Base64URL编码,粘贴其中一段即可解码查看原始JSON内容
OAuth2 state参数编码
将回调所需的state对象编码为URL安全的Base64URL字符串,可直接拼接进URL查询参数不会被转义破坏
标准Base64转URL安全格式
后端接口返回的标准Base64字符串需要放进URL时,用互转功能一键转成Base64URL格式
还原第三方SDK生成的Base64URL数据
部分SDK/API返回Base64URL格式的签名或标识符,粘贴进解码区还原为可读文本或进一步转换

常见问题

Base64URL 和标准 Base64 有什么区别?
标准Base64使用 + 和 / 两个字符以及 = 结尾padding,这些字符在URL中有特殊含义需要转义。Base64URL把 + 替换成 -,/ 替换成 _,并去掉末尾的 = padding,使编码结果可以直接安全地放进URL、Cookie、文件名等场景,无需再做URL编码。
这个工具和站内的「标准Base64编解码」工具有什么区别?
本工具专门处理URL安全变体(Base64URL),字符集不含 + / =;标准Base64编解码请使用站内的 base64-string-converter 工具。两者编码结果不同,不能混用,粘贴错误格式会报错提示。
为什么我粘贴的字符串解码报错?
最常见原因是字符串里混入了 +、/ 或 = 字符——这些是标准Base64专属字符,不属于Base64URL字符集。如果你的字符串确实包含这些字符,请先用「标准Base64 ↔ Base64URL 互转」功能转换成Base64URL格式再解码。
Base64URL 为什么没有末尾的 = padding?
RFC 4648 §5 定义的Base64URL编码允许省略padding,因为URL安全场景下通常能通过字符串长度或分隔符准确还原原始数据,省略padding可以让编码结果更短更简洁。本工具在互转回标准Base64时会自动按需补齐padding。