Skip to main content

浏览器工具

Base64编码器和解码器

将文本转换为Base64,或解码Base64内容。复制结果前,请核对编码字母表和相关选项。

工具工作区

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

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

就绪

每次更改后,你都可以再次运行工具。

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

选项

Use A-Za-z0-9+/= for standard Base64 or A-Za-z0-9-_= for URL-safe Base64. Custom alphabets must contain 64 distinct symbols, with an optional padding symbol.

可以创建结果

将文本转换为Base64,或解码Base64内容。复制结果前,请核对编码字母表和相关选项。

直接回答

Base64编码器和解码器的功能

Base64编码器把UTF-8文本转换为Base64。解码器恢复编码后的字节。Base64是可逆的数据表示方式,不是加密,也不能保护数据机密性。

结果

您将获得什么

该工具根据选定模式输出 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 个编码字符。错误的代理对会产生错误。