在线 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编码的。
如何使用此工具
- 在输入框中输入或粘贴您想要编码或解码的文本。
- 选择操作模式(编码或解码)。
- 即时查看输出框中的结果。
- 点击“复制”按钮将结果复制到剪贴板。
为什么选择我们的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中有特殊含义的“+”和“/”。
URL安全Base64
将“+”替换为“-”,将“/”替换为“_”,使编码字符串在URL中安全使用。
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属性中使用此字符串。