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字符串