Base64 是什么?为什么常见于数据传输?
Base64 把二进制变成可打印字符,JWT、邮件附件、数据 URL 都会用到。
场景
你在 JWT、接口字段或日志里看到一长串可打印字符,经常就是 Base64(或 Base64URL)。
Base64 是什么
每 3 个字节变成 4 个字符,体积大约膨胀 33%,换来文本通道可携带二进制。
怎么用
文本编解码可直接用 /base64/。
const encoded = btoa(String.fromCharCode(...new TextEncoder().encode('你好')))
import base64
base64.b64encode('你好'.encode()).decode()
优缺点
优点是通道友好;缺点是不是加密,且体积变大。
结尾
传输编码用 Base64,机密保护请用真正的加密或签名。