§

只需输入您的数据,然后点击编码按钮。

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

Output

base64
§

将文件编码为 Base64 格式

选择要上传并处理的文件。

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

在国内的工程实践中,Base64 几乎贯穿每一条对接链路。对接国家税务总局电子发票服务平台时,XAdES 签名 XML 报文须以 Base64 内嵌到接口报文里;调用阿里云 OSS、腾讯云 COS 的 PutObject 预签名上传时,Content-MD5 头部也需要 Base64 形式的摘要;微信小程序的 wx.login code 换取 session_key 之后,所有用户敏感字段都基于 Base64 解密;企业接入网信办备案的 SDK 时,国密 SM2 公钥与签名值同样以 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)以及两个特殊符号(通常为 "+" 和 "/")。编码过程的工作方式是每次取三个字节(24 位)的二进制输入,并将其拆分为四个 6 位组。然后将每个 6 位值(0–63)映射到 64 字符 Base64 字母表中的一个可打印 ASCII 字符(A–Z、a–z、0–9,再加上两个额外字符,例如标准的 "+/" 或 URL 安全的 "-_")。长度不是三的倍数的输入会用 "=" 字符进行填充,使输出保持以四字符为一组对齐。

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

为什么使用 Base64 编码而不是纯文本?

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

Base64 编码的常见应用有哪些?

Base64 编码在多种场景中得到应用,包括将小型二进制资源作为 data URI 嵌入到 HTML、CSS 和 JSON 中;在 HTTP "Authorization: Basic" 标头中传递凭据;通过 MIME 封装电子邮件附件和内嵌图像;通过仅支持文本的通道(例如 JWT 载荷或 Webhook 请求体)传输任意字节;以及对加密密钥进行编码,以便安全地包含在配置文件中。

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

Base64 编码示例是什么样的?

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

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