# Base64URL 编解码

Base64URL（URL 安全的 Base64 变体，用于 JWT/JWS/JWE）编解码，并支持标准与 URL 安全 Base64 互转

> 标准页面: https://elysiatools.com/zh/tools/base64url-encoder

- **分类:** Format Conversion

- **关键词:** base64url, base64, url安全, jwt, jws, jwe, 编码, 解码, rfc7515

## 概述

Base64URL 编解码工具专为处理 URL 安全的 Base64 编码而设计，支持文本与 Base64URL 的相互转换，以及标准 Base64 与 Base64URL 格式的快速互转。它是生成和解析 JWT、JWS、JWE 等令牌的理想工具，能有效避免“+”、“/”和“=”等字符在 URL 传输中引起的解析错误。

## 输入项

- **输入** (textarea): Enter text to encode, or Base64URL to decode...
- **操作** (select)
- **输出编码** (select)

## 适用场景

- 在开发或调试 JWT (JSON Web Token) 时，需要对 Header 或 Payload 进行符合 RFC 7515 规范的 Base64URL 编码或解码。
- 需要将标准的 Base64 字符串转换为 URL 安全的格式，去除填充字符并替换特殊字符。
- 在通过 URL 参数传递二进制数据或哈希值时，需要确保数据不会被浏览器或服务器误解析。

## 工作原理

- 在输入框中输入需要处理的原始文本、标准 Base64 字符串或 Base64URL 字符串。
- 选择所需的操作类型，包括“编码为 Base64URL”、“从 Base64URL 解码”、“标准 → Base64URL”或“Base64URL → 标准”。
- 根据需要选择输出编码格式（UTF-8 文本或十六进制字符串），工具将实时生成转换后的结果。

## 使用案例

- JWT 令牌手动解析：安全工程师或后端开发人员需要快速查看 JWT 载荷中的 JSON 数据内容。
- API 接口参数安全传输：在构建 RESTful API 时，将敏感的标识符或哈希值转换为 Base64URL 格式以作为 URL 路径参数传递。
- 数据格式兼容转换：将旧系统中生成的标准 Base64 编码数据转换为现代 Web 服务所需的 Base64URL 格式。

## 常见问题

### Base64URL 与标准 Base64 有什么区别？

Base64URL 将标准 Base64 中的“+”替换为“-”，“/”替换为“_”，并省略了末尾的填充字符“=”，使其可以直接安全地放在 URL 中传输。

### 这个工具支持将标准 Base64 直接转换为 Base64URL 吗？

支持。您只需在操作中选择“标准 → Base64URL”，输入标准的 Base64 字符串即可完成转换。

### 解码时如果遇到非 UTF-8 的二进制数据该怎么办？

您可以在“输出编码”选项中选择“十六进制字符串”，以便以十六进制格式查看解码后的原始二进制数据。

### 为什么 Base64URL 解码后没有填充字符“=”？

根据 RFC 7515 规范，Base64URL 编码通常会移除末尾的“=”填充字符。解码器在处理时会自动计算并补齐所需的填充。

### 这个工具是否支持 JWT 令牌的解析？

支持。JWT 的三部分（Header、Payload、Signature）都是使用 Base64URL 编码的，您可以将各部分分别复制到本工具中进行解码查看。

## 相关工具

- [Base64转换器](https://elysiatools.com/zh/tools/base64-converter): 将数据编码/解码为Base64格式，支持URL安全选项
- [Base64编码解码](https://elysiatools.com/zh/tools/base64-encoder): Base64编码和解码字符串
- [Base32转换器](https://elysiatools.com/zh/tools/base32-converter): 将文本编码/解码为Base32格式，支持多种变体
- [Base58转换器](https://elysiatools.com/zh/tools/base58-converter): 将文本编码/解码为Base58格式，支持比特币和瑞波币变体
- [凯撒密码](https://elysiatools.com/zh/tools/caesar-cipher): 凯撒密码的加密、解密与暴力破解。支持任意位移（1–25），或打印全部 25 种候选解密。
- [十六进制字符串转换器](https://elysiatools.com/zh/tools/hex-to-string): 在文本与十六进制字符串之间互转，支持灵活分隔、前缀（0x/\x/U+）与大小写选项
- [ROT13密码](https://elysiatools.com/zh/tools/rot13-cipher): 使用ROT13替换密码编码/解码文本（将字母旋转13位）
- [ROT47密码](https://elysiatools.com/zh/tools/rot47-cipher): 使用ROT47密码编码/解码文本（将所有可打印ASCII字符旋转47位）

## 示例

- [无版权MP3音频样本](https://elysiatools.com/zh/samples/mp3-samples): 免费使用和测试的无版权音频样本集合，包括自然声音、冥想音乐和环境音频，适用于测试和开发目的
- [十六进制/Unicode转换样本](https://elysiatools.com/zh/samples/text-hex-unicode-formats): 十六进制和Unicode转义序列转换的测试样本
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [Base、进制与十六进制编码工具](https://elysiatools.com/zh/hubs/base-radix-and-hex-encoding-tools): 在多种 Base、任意进制、十六进制和网页转义表示之间转换文本与字节，并检查可逆转换是否保留字节。
- [获授权 JWT、OTP、TOTP 与会话测试工作流](https://elysiatools.com/zh/hubs/token-session-and-2fa-workflows): 准备脱敏认证 fixture，区分令牌生成、解码与校验，测试 OTP/TOTP 的时间行为，并在不暴露真实密钥的前提下审计 JWT 与会话证据。
