Base64 在线编码解码 - 加菲工具 回到首页
请输入需要进行 Base64 编码或解码的字符:
Base64 编码或解码的结果:
请在上方第一个文本框中输入需要编码/解码的字符。
Base64编码解码
Base64是一种编码方法,用于将二进制数据转换成ASCII字符串。这种编码常用于在不支持二进制数据的系统间传输数据,例如在电子邮件、网页和配置文件中嵌入图像数据。
编码原理
Base64编码将每3个字节的二进制数据(24位)转换为4个6位的ASCII字符。如果原始数据的字节数不是3的倍数,Base64编码会添加一个或两个=字符作为填充。
Base64编码表
Base64编码使用一个包含64个字符的字符集,包括大写字母A-Z、小写字母a-z、数字0-9以及两个符号+和/。此外,=字符用作填充。
编码过程
- 二进制数据分组:将输入的二进制数据每3个字节分为一组。
- 计算索引:对每组数据,计算其在Base64编码表中的索引。
- 字符替换:根据索引,将每组二进制数据替换为对应的Base64字符。
- 添加填充:如果原始数据不是3个字节的倍数,则添加=字符作为填充。
解码过程
- 字符分组:将Base64编码的字符串每4个字符分为一组。
- 计算二进制值:对每组字符,计算其对应的二进制值。
- 二进制组合:将计算得到的二进制值组合成原始的二进制数据。
- 处理填充:如果编码字符串中包含=字符,则去掉相应的填充。