CRYPTO DESK / LIVEBase64URL加载中
Base64URL - 加密工具 · 萤炬工具箱 · 工具说明与使用指南
Base64URL - 加密工具 · 萤炬工具箱
Base64URL 编解码是 Base64 的 URL 安全变体:把标准表里的加号换成减号、斜杠换成下划线,这样结果可以直接放进 URL 查询参数、路径片段或文件名而不用再转义。JWT 的三段、OAuth 的 state 参数、WebPush 密钥用的都是这套编码。转换在浏览器本地完成。字符表:以 - 替代 +、以 …
Base64URL 编解码是 Base64 的 URL 安全变体:把标准表里的加号换成减号、斜杠换成下划线,这样结果可以直接放进 URL 查询参数、路径片段或文件名而不用再转义。JWT 的三段、OAuth 的 state 参数、WebPush 密钥用的都是这套编码。转换在浏览器本地完成。
使用步骤
- 选择方向:编码或解码。
- 粘入内容,输出区实时给出结果。
- 复制结果;把它拼进 URL 时不需要再做百分号转义。
功能与限制
- 字符表:以 - 替代 +、以 _ 替代 /,结果可直接嵌入 URL。
- 与标准 Base64 只差字符替换与补位处理,本质是同一套编码。
- 同样不具备保密性,仅解决传输安全字符问题。
- 在浏览器本地运算,内容不上传。
常见问题
- Base64URL 和标准 Base64 差在哪?
- 只差两个字符的替换:+ 变成 -,/ 变成 _,且通常省略末尾的 = 补位。其余编码规则完全相同,两者可以互相换算。
- 为什么 URL 里不能直接用标准 Base64?
- 标准表里的 + 在查询字符串中会被解读为空格,/ 会被当成路径分隔符,= 也有特殊含义。不替换就必须再做一层百分号转义,容易在多次转发中出错。
- 能用它解 JWT 吗?
- 可以解出 header 与 payload 两段看内容,但那只是解码,不等于验证签名。第三段签名要用对应密钥做 HMAC 或非对称校验才算验签通过。
- 解码时提示长度不对怎么办?
- Base64URL 常省略末尾补位。多数实现会自动补齐,若仍失败,检查字符串有没有在传输中被截断,或末尾混进了换行与空格。