Base64编码器
即时编码和解码Base64文本。
在线Base64编码器和解码器:即时转换文本和数据
Base64是一种编码系统,使用64个字符集(A-Z、a-z、0-9、+和/)将二进制数据转换为ASCII文本。它最初是为了通过仅支持文本的通道(如SMTP邮件协议)传输二进制数据而设计的。如今,Base64在Web开发中广泛用于将图片直接嵌入HTML/CSS(data URI)、在邮件中传输附件、在API中编码认证令牌,以及在JSON或XML等文本格式中存储二进制数据。
重要的是要理解,Base64是一种编码而非加密。它不提供安全性或隐私保护:任何人都可以在不需要密钥的情况下解码Base64文本。它的目的是确保数据在可能修改或拒绝二进制字符的系统之间正确传输。例如,JWT(JSON Web Token)使用名为Base64URL的变体来编码header和payload,但安全性由数字签名提供,而非编码本身。
我们的工具支持完整Unicode字符的文本编码和解码,包括重音符号、特殊字母和表情符号。处理完全在你的浏览器中本地完成,确保数据隐私。交换功能让你可以将编码输出用作解码输入,反之亦然。
常见问题
Base64是加密吗?
不是,Base64既不是加密也不是密码学方法。它只是一种将数据转换为可读文本格式的编码方式。任何人都可以在不需要密码或密钥的情况下解码Base64文本。如果需要保护敏感数据,应使用AES或RSA等加密算法,而非Base64。
为什么邮件中使用Base64?
SMTP邮件协议最初只设计用于传输7位ASCII文本。附件(图片、PDF、文档)包含的二进制数据在传输过程中可能会损坏。Base64将这些二进制数据转换为安全的ASCII文本,确保附件能完整送达。
Base64会增加文件大小吗?
会的,Base64编码会使数据大小增加约33%。这是因为每3字节原始数据需要用4个ASCII字符表示。因此不建议对大文件使用Base64。在Web开发中,建议只对小图片(小于10KB)使用Base64 data URI,如图标或标志。
想了解更多? 阅读我们的完整指南 →