编码为 Base64 格式

对于二进制数据(如图像、文档),请使用下面的文件上传表单。

将文件解码为 Base64 格式

拖放文件到此处或点击选择

高级选项

换行符

不同操作系统使用不同的换行符——例如,Unix 和 Windows 的换行符不同。在编码前,您输入中的所有换行符将被替换为您选择的选项。虽然在文件上传中这一设置不那么重要(因为文件中已经包含适当的换行符),但它决定了 "分别对每行进行解码" 和 "将行拆分为块" 功能的行为.

分别对每行进行解码

启用此选项后,文本中的换行符也将被转换为 Base64。这在需要对由换行符分隔的多条独立数据进行解码时非常有用。(注意:此选项与拆分行块选项不能同时启用)

将行拆分为块

Base64 编码通常会生成一个没有空格的连续字符串。如果希望输出被分成较小的可管理块,请选择此选项。换行符将根据 MIME(RFC 2045)规范插入,每行最多 76 个字符。(注意:此选项与 "分别对每行进行解码" 功能互斥)

执行 URL 安全编码

标准 Base64 编码包含诸如 "+", "/", "=" 的字符,这些字符在 URL 中需要进行百分比编码,从而使字符串不必要地变长。启用此选项可将数据编码为 URL 及文件名友好的 Base64 变体(RFC 4648 / Base64URL),其中 "+" 替换为 "-", "/" 替换为 "_", 并省略 "=" 填充。

实时模式

启用实时模式后,您的输入会立即通过浏览器内置的 JavaScript 函数进行编码,而不会将数据传输到我们的服务器。请注意,此模式当前仅支持 UTF-8 字符集。

注意:'分别对每行进行解码'和'将行拆分为块'选项不能同时启用。


了解 Base64 编码

Base64 编码 是一种广泛使用的方法,用于将二进制数据转换为文本格式。该过程对于安全传输图像、文件和多媒体数据,或直接将它们嵌入 HTML、CSS 或 XML 中非常重要。

Base64 编码的工作原理

Base64 算法将二进制数据转换为由 64 个不同字符组成的字符串。这些字符包括大写字母(A–Z)、小写字母(a–z)、数字(0–9)以及两个特殊符号(通常为 "+" 和 "/")。编码过程如下:

  1. 将输入的二进制数据转换为字节序列。
  2. 将字节分为每组三个(24 位)。
  3. 将 24 位组划分为四个 6 位段。
  4. 将每个 6 位段映射到对应的 Base64 字符。
  5. 当最后一组字节少于 3 个时,使用 "=" 填充。

为什么使用 Base64 编码?

  • 数据完整性:编码后的数据在传输过程中,即使在仅支持文本的系统中也能保持完整。
  • 广泛兼容:适用于各种平台、编程语言和协议(如用于电子邮件附件的 MIME)。
  • 内嵌资源:允许图像和其他媒体直接嵌入网页,无需外部文件。
  • 简便性:实现和解码简单,确保现代网络应用中数据的快速转换。

Base64 的常见应用

Base64 编码在以下场景中得到应用:

  • 电子邮件附件:通过 MIME 传输二进制文件的编码。
  • 网页开发:使用数据 URI 将图像或其他媒体直接嵌入 HTML 和 CSS。
  • API 和数据存储:在 JSON、XML 或其他基于文本的格式中安全存储或传输二进制数据。

实际示例

例如,单词 Man 在 Base64 编码后变为 TWFu。编码过程将每个字符的 ASCII 值转换为二进制,再重新组合位并映射到 Base64 索引表中,从而确保可以准确还原原始数据。

我们的在线 Base64 编码工具提供了一种快速且安全的方式来对数据进行编码和解码。无论是直接在网页中嵌入图像还是确保二进制数据的安全传输,Base64 编码都是现代网页开发中可靠且必不可少的资源。