Skip to main content
Tool Factory

浏览器工具

Base64 编码器和解码器

将数据编码为 Base64,或解码 Base64 数据。

工具工作区

就绪

您的输入会保留在此浏览器中。

停止输入后,结果会自动更新。

输入

请添加源内容并选择所需选项。

文本编码为 UTF-8 字节,包括 Unicode 和前导字节顺序标记。

选项

结果会自动更新。

可以创建结果

停止修改输入后,工具会运行。

直接回答

Base64 编码器和解码器的功能

Base64 将字节表示为文本。解码会还原字节。Base64 不会加密或保护机密信息。Unicode 文本仍属于输入的一部分,并且需要约定的编码。

结果

您将获得什么

该工具根据选定模式输出 Base64 文本或解码后的数据。

使用此工具

如何使用Base64 编码器和解码器

  1. 输入文本或 Base64 数据。
  2. 选择编码或解码。
  3. 使用结果前检查字母表、Padding 和结果。
  4. 选择 Encode 或 Decode。Encode 始终将文本字段中的文本转换为 UTF-8 字节。
  5. 选择匹配的字母表。Standard 字母表包含 Padding;Base64url 可以省略它。
  6. 解码时,仅当需要移除选定字母表之外的字符时,才启用 Remove non-alphabet chars。
  7. 启用 Strict mode,以拒绝未置零的未使用 Padding 位。该模式接受规范的带 Padding 和不带 Padding 输入。
  8. 检查编码文本或解码字节。复制或保存前修复错误。

示例

使用安全样本测试

输入: Hallo

设置: 选择 Encode,并使用 UTF-8。

结果: 该工具输出 SGFsbG8=。

其他字节或字符集会生成不同结果。

常见用途

Base64 编码器和解码器的适用场景

  • 在文本字段中表示字节。
  • 解码来自其他系统的 Base64 值。
  • 使用已知值检查转换。

限制

检查结果

  • Base64 会增大数据。
  • Base64 不提供机密性或真实性。
  • 无效输入可能产生错误或意外字节。
  • 文本编码始终使用 UTF-8。例如,é 会变为 w6k=。前导字节顺序标记仍属于输入的一部分。
  • Strict mode 接受 Zg== 和 Zg,但会拒绝 Zh== 和 Zh,因为它们的未使用位不是零。
  • 不使用 Strict mode 时,出于兼容性原因,可以解码未置零的未使用位。但 Padding 仍必须位于有效位置,并且数量有效。
  • 移除操作发生在严格验证之前。不移除时,任何未知字符都会产生错误,包括字母表外的空白。
  • 自定义字母表需要 64 个不同的数据符号,并可以选择另一个 Padding 符号。不支持替代符号。
  • Base64url 和其他不带 Padding 的字母表不包含标准 Padding 字符 =,除非你明确添加它。
  • Encode 最多接受 1048576 个 UTF-16 代码单元和 1572864 个 UTF-8 字节。Decode 最多接受 2097152 个编码字符。错误的代理对会产生错误。