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个字符分为一组。
  • 计算二进制值:对每组字符,计算其对应的二进制值。
  • 二进制组合:将计算得到的二进制值组合成原始的二进制数据。
  • 处理填充:如果编码字符串中包含=字符,则去掉相应的填充。