
Base64编码详解 - 什么是Base64以及如何使用
📷 Markus Winkler / PexelsBase64编码详解 - 什么是Base64以及如何使用
深入了解Base64编码:它是什么、工作原理和使用场景。包含实际示例和免费在线编码/解码工具。
什么是Base64编码?
Base64是一种二进制到文本的编码方案,将二进制数据以ASCII字符串格式表示。它将二进制数据转换为64个字符的集合(A-Z、a-z、0-9、+、/),从而可以通过基于文本的协议安全传输。
为什么使用Base64?
- 邮件附件:MIME使用Base64在邮件中编码二进制文件
- 数据URI:将图片直接嵌入HTML/CSS中
- API认证:HTTP Basic Auth使用Base64编码凭证
- JWT令牌:JSON Web Token使用Base64URL编码
- 配置文件:在文本文件中安全存储二进制数据
Base64的工作原理
- 获取二进制数据(例如将文本转换为ASCII字节)
- 按6位一组进行分割(而不是通常的8位)
- 将每个6位组映射到64个字符中的一个
- 如果数据不能均匀分割,添加填充符(
=)
示例
文本:Hi → ASCII:72 105 → 二进制:01001000 01101001
按6位分组:010010 000110 1001xx
映射到Base64:S G k + 填充 = → 结果:SGk=
常见使用场景
在HTML中嵌入图片
<img src="data:image/png;base64,iVBORw0KGgo..." />
HTTP Basic认证
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
在JSON中存储二进制数据
{
"file": "SGVsbG8gV29ybGQ=",
"filename": "hello.txt"
}
Base64与加密的区别
重要:Base64不是加密。它是编码——任何人都可以解码。切勿仅使用Base64来保护敏感数据。
立即尝试
使用我们的免费Base64编码/解码工具即时编码或解码Base64字符串!