Base64 是一种用于将二进制数据(如图片、音频、视频等)转换为可打印字符的编码方式。它将二进制数据转换为由64个字符组成的 ASCII 字符串。
**Base64 编码使用了 A-Z、a-z、0-9 这62个字符,另外还使用两个特殊字符 “+” 和 “/”,一共64个字符。**编码过程如下:
- 将原始二进制数据划分为每组 3 个字节(24 位)。
- 将每个 3 字节的数据转换为 4 个 Base64 字符。
- 如果原始数据长度不是 3 的倍数,会进行填充,通常使用 “=” 字符填充。
Base64 编码的主要特点是:
可打印字符:Base64 编码后的结果只包含可打印字符,适用于传输和存储需要使用文本形式的二进制数据。
数据膨胀:Base64 编码会使数据变大,每 3 个字节的原始数据会变为 4 个 Base64 字符。
数据不加密:Base64 编码只是一种编码方式,不提供数据加密功能,它只是将二进制数据转换为可打印字符的形式。
Base64 编码在很多场景中被广泛使用,例如在电子邮件中传输二进制附件、在网页中嵌入图片等。它通过将二进制数据转换为可打印字符,方便了数据的传输和处理。