跳转到正文

Base64URL 至 Text 转换器

按照 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 文本。输入不会被存储。

关于 OneClick Pro

OneClick Pro 是一个免费的工具集合,包含超过 150 种网络工具,助你处理日常工作:转换图像和单位、格式化和验证代码、检查域名和 SEO,以及处理文本、日期和数字。所有工具均可免注册、免订阅使用;你输入的内容仅用于计算结果,绝不会被存储。你可以将它用作处理临时任务的快捷工具箱,也可以收藏每天都会用到的工具。