💡需要将数据编码为Base64吗?我们的免费在线工具即时将文本字符串、文件和二进制数据转换为Base64格式——非常适合与API、电子邮件附件和安全数据传输一起工作的开发者。🚀 支持高达10MB的文件。无需下载!
📥 输入您的文本或上传文件以编码
💻 工具将每个字符转换为8位ASCII值
🧩 将三个8位字节组合成24位序列
🔄 将6位块映射到Base64字符集
使用RFC 4648标准Base64字母表:
范围 | 字符 | 索引 |
---|---|---|
0 -25 | A-Z | 🔠 大写字母 |
2 6-51 | a-z | 🔡 小写字母 |
5 2-61 | 0 -9 | 🔢 数字 |
6 2-63 | +/ | ⚡ 特殊符号 |
= | ⏹ ️ 填充字符 |
编码开销比较:
输入大小 | Base64大小 | 开销 |
---|---|---|
3 字节 | 4 字符 | 🔼 33% |
1 KB | 1 .33KB | 🔼 33% |
1 MB | 1 .33MB | 🔼 33% |
平均处理时间(Chrome v120):
文件大小 | 编码时间 |
---|---|
1 KB | ⚡ <50ms |
1 00KB | ⚡ <300ms |
1 MB | ⏳ <1.5s |
1 0MB | ⏳ <8s |
跨平台的原生Base64工具:
🔤编码字符串
echo -n 'text' | base64
基本字符串编码
📁编码文件
base64 input.txt > output.b64
文件到Base64转换
🔌PowerShell编码
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))
原生PowerShell方法
⌨️ CMD编码
certutil -encode input.txt output.b64
内置Windows实用程序
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:application/font-woff2;base64,...')")
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, {headers: {'X-Payload': btoa(JSON.stringify(data))}})
JWT
令牌和Web安全上下文中使用的URL安全Base64
。Base64
不是加密——它是编码。对于敏感数据,始终使用HTTPS
/TLS进行传输,并在Base64
编码之前使用适当的加密(如AES)。对于小资产(<10KB),Base64编码可以通过在HTML/CSS中直接内联数据来减少HTTP请求。
在解码之前始终验证Base64字符串——格式错误的输入可能导致错误。
在传输大型Base64编码数据时与gzip压缩结合使用。