Base64 编码/解码可帮助您编码为 base64 或从 base64 解码。
Base64编码/解码是一种将二进制数据转换为文本格式的方式,常用于在不支持二进制传输的系统(如电子邮件、URL)中表示二进制数据。Base64编码将数据分成块,每个块由6个比特组成,并通过字符集映射为可打印字符。
Base64 编码:
Base64编码将每3个字节(24位)数据转换成4个字符(每个字符表示6位)。这使得编码后的数据比原始数据大约大33%。
Base64 编码的步骤:
将输入数据按每3字节分块。
将每个块转换为24位二进制(如果数据不足3字节,用0补齐)。
将24位二进制分为4个6位小块。
每个6位小块转换为对应的Base64字符(从Base64字符集中查找)。
如果输入字节数不足3字节,用=符号填充,确保Base64编码结果是4的倍数。
Base64 解码:
Base64解码的步骤与编码相反:
将每个Base64字符转换为对应的6位二进制。
将这些6位块合并成24位块。
根据原始字节数恢复数据,丢弃填充的=符号。
Base64字符集:
Base64使用的字符集包括:
A-Z (26个大写字母)
a-z (26个小写字母)
0-9 (10个数字)
+ 和 /
URL和文件名安全的Base64会使用-和_代替+和/。
示例:
编码示例: 假设你要编码的文本是 "hello"。
将 "hello" 转换为二进制:
01101000 01100101 01101100 01101100 01101111
将这些二进制分成6位小块:
yaml
011010 000110 010101 101100 011011 000110 1111
转换为Base64字符:
aGVsbG8=
解码示例: 假设你要解码的Base64字符串是 "aGVsbG8=",解码的步骤是:
将Base64字符串转换为二进制:
yaml
011010 000110 010101 101100 011011 000110 1111
合并并恢复为原始字节:
01101000 01100101 01101100 01101100 01101111
转换回ASCII字符:
hello