Base64编码规则

3字节转4字符 / 填充等号 / 字符表说明

编码规则

3字节输入24位

拆成4组6位,每组映射一个Base64字符

Man -> TWFu
2字节输入16位+补齐

输出3个Base64字符和1个=

Ma -> TWE=
1字节输入8位+补齐

输出2个Base64字符和2个=

M -> TQ==
名称字节说明
字符表A-Z a-z 0-9 + /标准Base64使用64个可打印字符
填充符=当原始数据不足3字节时使用=补齐输出长度
URL安全变体- _Base64URL用-和_替代+和/

Base64编码说明

Base64将二进制数据按6位一组映射为可打印ASCII字符,常用于邮件、JWT、图片Data URI和接口传输。 如需做实际文本转换,可使用编码转换工具,Unicode互转可使用Unicode转换工具

常见问题

Base64是加密吗?

不是。Base64只是编码方式,可以直接解码,不提供安全保护。

Base64为什么会变长?

Base64用4个字符表示3个字节,体积通常增加约三分之一。

Base64为什么末尾有等号?

等号用于填充不足3字节的输入,让输出长度保持为4的倍数。

Base64URL和Base64有什么区别?

Base64URL通常用-和_替代+和/,更适合放在URL或JWT中。