Base64 编码方式详解

Base64 编码方式详解

本质

把二进制字节流,映射到 64 个可打印 ASCII 字符,用来把二进制变成文本,方便在 HTTP、JSON、邮件等只能传文本的通道传输。

原理

每 3 个原始字节 → 4 个 base64 字符;字符集:A‑Z,a‑z,0‑9,+,/,末尾用=填充。具体Base64编码对照表如下:

索引字符索引字符索引字符索引字符
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/

示例

原始字节数组:[127, 0]

二进制0111111100000000
二进制补零011111110000000000
base64字符fwA=