DEV · 编码

Base64 编码与解码器

在浏览器中将文本转换为 Base64,或把 Base64 字符串还原为可读文本。 非常适合日常开发小任务、调试接口,或处理 HTTP 头、data URI 和小数据载荷。

  • 将普通文本编码为 Base64 字符串。
  • 将 Base64 解码还原为人类可读的文本。
  • 支持 UTF-8 文本,正确处理非 ASCII 字符。
  • 所有处理均在本地浏览器完成,你的数据不会被上传到服务器。

在左侧输入或粘贴文本后点击 Encode 获取 Base64; 粘贴 Base64 字符串后点击 Decode 即可还原为文本。

普通文本
点击 Encode 将该文本转换为 Base64 字符串。
Base64
点击 Decode 将该 Base64 转换为可读文本。
所有编码与解码都在你的浏览器中完成,不会发送任何数据到服务器。

摘要

最近一次操作
等待输入…
输入一些文本或粘贴 Base64,然后点击 “Encode” 或 “Decode”。
尚未执行任何操作
普通文本字符数
0
文本区域中的字符数量
Base64 字符数
0
Base64 区域中的字符数量
估算字节数 (UTF-8)
0
编码前普通文本的大小
Base64 长度比
0
Base64 长度 ÷ 文本长度
Base64 是一种二进制转文本的编码方式。使用 “Encode” 将文本转换为 Base64,或使用 “Decode” 将 Base64 字符串还原为可读文本。它不是加密手段,本身不适合用来保护敏感信息。

Base64 编码与解码器有什么用?

这款工具可以在普通文本和 Base64 之间快速转换。点击 Encode 时, 工具会将你输入的文本转换为 UTF-8 字节,然后使用 Base64 算法对这些字节进行编码; 点击 Decode 时,它会把 Base64 字符串解码成字节,再将这些字节按 UTF-8 转换回可读文本。

Base64 不是加密,只是一种使用有限字符集来表示二进制数据(字节)的方式, 方便在只支持文本的系统中安全传输,例如 URL、HTML 或 JSON。

Base64 的常见使用场景

  • 在 HTML 或 CSS 中使用 data: URL 内嵌小图片或小文件。
  • 在 JSON 或 XML 载荷中编码二进制数据。
  • 在只允许文本的通道中存储或传输令牌、ID 或其他结构化数据。
  • 调试使用 Base64 传递部分请求或响应数据的 API。

本工具中的编码与解码流程

当你点击 Encode 时:

  • 步骤 1:将文本转换为 UTF-8 字节。
  • 步骤 2:把这些字节编码为 Base64 字符串。
  • 步骤 3:将 Base64 结果写入 Base64 文本框,并更新统计信息。

当你点击 Decode 时:

  • 步骤 1:将 Base64 字符串解码为原始字节。
  • 步骤 2:把这些字节按 UTF-8 解释为文本。
  • 步骤 3:将在普通文本区域显示解码结果;如果 Base64 无效,则显示错误信息。

Base64 安全吗?

不安全。Base64 不是 安全机制,很容易被还原, 设计目的只是数据表示而非数据保护。如果需要保护敏感信息, 应使用合适的加密或哈希算法,而不是单独依赖 Base64。

使用小贴士

  • 更适合小片段数据。 它非常适合短字符串、请求头以及示例载荷。
  • 双向检查。 编码后可以立即再解码一次,确认得到的内容与原始文本完全一致。
  • 注意长度膨胀。 Base64 通常比原始二进制数据长约 33%。 摘要区会显示 Base64 与原始文本长度的对比。

当你需要在浏览器中快速完成文本与 Base64 之间的转换,用于开发、调试或学习时, 就可以随时使用这款 Base64 编码与解码工具。