Base64编解码
Base64编码/解码,适合数据传输、编码等场景
Base64简介
Base64是一种常用的编码方式,常用于在网络中安全传输二进制数据、电子邮件、URL等场景。它将二进制数据编码为ASCII字符,便于在文本协议中传输。
算法特点
- 将任意二进制数据编码为可打印字符
- 编码后数据长度约为原始数据的4/3
- 常用于数据传输、编码等场景
- 可逆性:可通过解码还原原始数据
常见用途
- 网络数据传输
- 电子邮件附件编码
- URL安全编码
- 二进制数据的文本表示
代码示例
Python:
import base64
# 编码
s = 'Jiarin Tools - Base64 示例'.encode('utf-8')
encoded = base64.b64encode(s)
print(encoded.decode())
# 解码
decoded = base64.b64decode(encoded)
print(decoded.decode('utf-8'))
JavaScript:
// 编码
const str = 'Jiarin Tools - Base64 示例';
const encoded = btoa(unescape(encodeURIComponent(str)));
console.log(encoded);
// 解码
const decoded = decodeURIComponent(escape(atob(encoded)));
console.log(decoded);
PHP:
// 编码
$str = 'Jiarin Tools - Base64 示例';
$encoded = base64_encode($str);
echo $encoded;
// 解码
$decoded = base64_decode($encoded);
echo $decoded;
注意事项
- Base64编码不是加密算法,仅用于数据编码
- 编码后数据长度会增加
- 解码时需确保输入为有效的Base64字符串