← 返回博客列表

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,机密保护请用真正的加密或签名。