在线 Base64 编码器和解码器

文本与 Base64 互转

我们的免费在线 Base64 工具允许您即时编码和解码文本。 所有处理均在您的浏览器中完成,确保您的数据保持私密和安全。 可用于电子邮件附件、数据 URI 或任何 Base64 转换需求。

Base64 编码器

关于Base64编码

  • Base64编码会使数据大小增加约33%
  • 常用于对电子邮件附件中的二进制数据进行编码
  • 适合将图像直接嵌入HTML/CSS作为数据URI
  • 所有处理均在您的浏览器中完成——您的数据保持私密

什么是Base64编码?

Base64是一种二进制到文本的编码方案,通过将二进制数据转换为基数为64的表示形式,以ASCII字符串格式表示二进制数据。“Base64”一词来源于特定的MIME内容传输编码。每个Base64数字精确表示6位数据,因此三个8位字节(24位)可以用四个6位的Base64数字表示。

Base64的常见用途

电子邮件附件

Base64用于对电子邮件附件中的二进制文件进行编码。

数据URL

使用数据URI方案直接在HTML或CSS文件中嵌入图像和其他文件。

XML和JSON

对二进制数据进行编码以包含在XML和JSON文档中。

Cookies和Web存储

在只允许文本的cookies或Web存储中存储二进制数据。

基本认证

HTTP基本认证凭据是Base64编码的。

如何使用此工具

  1. 在输入框中输入或粘贴您想要编码或解码的文本。
  2. 选择操作模式(编码或解码)。
  3. 即时查看输出框中的结果。
  4. 点击“复制”按钮将结果复制到剪贴板。

为什么选择我们的Base64工具?

注重隐私

所有编码和解码均在您的浏览器中进行——您的数据永远不会离开您的设备。

实时处理

输入时即时显示结果,无需刷新页面。

用户友好界面

简洁直观的设计,易于使用。

无需安装

直接在浏览器中工作,无需任何插件或下载。

移动友好

完全响应式设计,适用于所有设备。

Base64的技术细节

Base64使用64个字符来表示二进制数据:大写字母A-Z(26个字符),小写字母a-z(26个字符),数字0-9(10个字符),以及两个根据具体Base64变体不同而变化的附加字符(通常是“+”和“/”,使用“=”作为填充)。

编码过程将每组三个字节(24位)转换为四个Base64字符(每个表示6位)。如果输入数据长度不是3的倍数,则添加填充以确保编码输出长度是4的倍数。

Base64与URL安全Base64的区别

标准Base64

使用完整的64字符集,包括在URL中有特殊含义的“+”和“/”。

A-Z, a-z, 0-9, +, /

URL安全Base64

将“+”替换为“-”,将“/”替换为“_”,使编码字符串在URL中安全使用。

A-Z, a-z, 0-9, -, _

Base64的常见问题

体积增大

Base64编码会使数据大小增加约33%。

填充字符

Base64字符串末尾的“=”填充字符有时会在某些场景中引发问题。

字符集混淆

不同的Base64变体使用略有不同的字符集,可能导致兼容性问题。

非二进制数据混淆

尝试解码非有效Base64文本可能导致错误或意外结果。

常见问题解答

Base64是加密吗?

不是,Base64不是加密——它是一种编码方案。它不提供任何安全性或保密性,因为任何人都可以解码Base64数据。如果您需要保护数据安全,应在编码之外使用诸如AES或RSA等适当的加密算法。

为什么Base64字符串末尾会有“=”符号?

“=”字符是填充,用于确保编码输出长度是4的倍数。由于Base64将3个字节转换为4个字符,如果输入长度不是3的倍数,则添加填充。根据输入长度除以3的余数,末尾可能有一个或两个“=”字符。

我可以用此工具编码像图像这样的二进制文件吗?

此工具专为文本与Base64之间的转换设计。对于图像等二进制文件,您需要使用文件转Base64的转换器。不过,您可以使用其他工具生成的Base64字符串,并在此处进行解码。

Base64和十六进制编码有什么区别?

Base64使用64个字符(A-Z,a-z,0-9,+和/)表示二进制数据,而十六进制(Hex)使用16个字符(0-9和A-F)。Base64更节省空间,因为它每个字符表示6位,而十六进制每个字符表示4位。这意味着Base64编码的字符串比相同数据的十六进制格式短约33%。

为什么解码时会出现错误?

解码错误通常是因为输入不是有效的Base64。请确保您尝试解码的字符串只包含有效的Base64字符(A-Z,a-z,0-9,+,/和=)。此外,Base64字符串长度应为4的倍数。常见问题包括缺少填充、多余空白或输入中的换行符。

如何在数据URI中使用Base64?

要在数据URI中使用Base64(用于在HTML/CSS中嵌入图像),请遵循此格式:data:[<MIME-type>][;base64],<Base64-encoded-data>。例如,一个Base64编码的JPEG图像为:data:image/jpeg;base64,/9j/4AAQSkZJRg...,然后您可以在img的src属性或CSS的background-image属性中使用此字符串。