# Text 至 Base64URL 转换器

按照 RFC 4648 第 5 节定义的 base64url 字母表，将文本编码为适用于 URL 的 Base64，或将其解码还原。该工具会将输入转换为 UTF-8，用 - 和 _ 代替 + 和 /，并默认省略 = 填充。解码时接受带填充和不带填充的输入。开发者会将其用于 JWT 片段、OAuth PKCE 值、签名 URL，以及必须能在链接中正常使用的文件名。

## 常见问题

### 什么是 Base64URL？

Base64URL 是 URL 和文件名安全的 Base64 变体，由 RFC 4648 第 5 节定义。它将 + 替换为 -，将 / 替换为 _，因此输出可直接用于 URL 和文件名，无需转义。通常会省略 = 填充。

### 可以看个示例吗？

文本 foobar 编码后为 Zm9vYmFy，与标准 Base64 相同。文本 ??> 编码后为 Pz8-，而标准 Base64 会得到 Pz8+；subjects?_d 编码后为 c3ViamVjdHM_X2Q。解码后会还原为原始文本。

### 应该启用填充吗？

JWT、PKCE 代码质询和大多数网络用途都应关闭填充，因为这些场景会省略 = 符号。只有在接收系统要求长度为 4 的倍数时才启用。解码器两种格式都支持。

### 如何使用此工具解码 JWT？

复制标头或载荷部分，也就是两个点之间的文本，然后进行解码。你会得到 JSON。第三部分是二进制签名，因此工具会提示它不是有效的 UTF-8 文本。

### 为什么我的输入被拒绝？

有效字符仅包括 A 到 Z、a 到 z、0 到 9、- 和 _，以及可选的末尾 =。标准 Base64 字符 + 和 / 不被接受，因此请使用 Base64 转换器处理这些字符。末组只剩一个字符的长度也无效。

### 工具会忽略空白字符吗？

会。解码前会移除空格、制表符和换行符，这有助于处理从自动换行的日志或电子邮件中复制的值。

### 特殊字符和表情符号如何处理？

转换前会将文本编码为 UTF-8，因此任何字符（包括表情符号）都能准确还原。解码后的字节必须构成有效的 UTF-8，才能显示出来。

### Base64URL 能安全处理敏感数据吗？

不能。它只是一种编码，不提供任何保护。例如，任何人都能读取 JWT 载荷，因此其中不得包含机密信息。

### 会增加多少数据大小？

每 3 个字节会变成 4 个字符，因此编码后的数据约增大 33%。不使用填充时，输出最多会短两个字符。

### 我最多可以转换多少文本？

每次请求最多可处理 5 MiB 文本。输入不会被存储。

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
