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