Base64 编码器和解码器

将 UTF-8 文本编码为标准 Base64 或 Base64url,或把有效输入解码为可读文本。

选择标准 Base64 或 Base64url。转换和校验均在浏览器本地完成。

选择标准 Base64 或 Base64url。转换和校验均在浏览器本地完成。

Base64 转换工作区

输入文本。编码前会先转换为 UTF-8 字节。

工具功能

将可读的 UTF-8 文本转换为标准 Base64 或适合 URL 的 Base64url 字母表。

将有效 Base64 数据解码为 UTF-8 文本,同时检查字母表、填充和规范填充位。

使用方法

  1. 选择编码或解码,并选择标准 Base64 或 Base64url。
  2. 编码时决定输出是否包含等号填充。
  3. 输入相应的文本或编码值并执行转换。
  4. 查看字节数和字符数,需要时复制结果。

实际用途

  • 为 API、测试数据、配置或文档准备文本值。
  • 读取令牌、URL 或应用数据中的 Base64 或 Base64url 值。
  • 比较同一 UTF-8 文本带填充和不带填充的编码结果。
  • 检查编码文本是否规范并能解码为有效 UTF-8。

注意事项与限制

  • Base64 是编码而非加密,不能保护原始内容的机密性。
  • 标准 Base64 使用 + 和 /;Base64url 使用 - 和 _。两种字母表不应混用。
  • 解码时会忽略 ASCII 空白和换行,但其他非字母表字符会被拒绝。
  • 此工具只处理文本。任意二进制文件可能解码为无效 UTF-8 字节。

常见问题

Base64 和 Base64url 有什么区别?

它们编码相同的字节,但 Base64url 用 - 和 _ 替换 + 和 /,因此更适合 URL 和文件名。

必须使用填充吗?

标准 Base64 通常包含 = 填充。部分协议在数据长度可由其他方式确定时允许省略。

为什么看似有效的字符串会因非规范而被拒绝?

它最后未使用的填充位不是零。其他解码器可能容忍,但它不是 RFC 4648 的规范编码。

可以解码文件或任意二进制数据吗?

不可以。解码后的字节会被验证为 UTF-8 文本。任意数据应使用支持二进制的工具。

我的输入会被上传吗?

不会。编码、解码和校验都在浏览器中完成。