Base64 编码/解码工具

工具说明

Base64是一种基于64个可打印字符来表示二进制数据的编码方式。它常用于在通常处理文本数据的场合传输二进制数据,如电子邮件、URL参数、图片嵌入等场景。

主要功能:
  • Base64编码:将任意文本或二进制数据转换为Base64字符串
  • Base64解码:将Base64字符串还原为原始数据
  • 支持UTF-8编码的所有字符
  • 实时结果显示和错误提示
  • 提供示例数据快速上手
  • 包含性能计时功能,显示处理耗时
  • 适用于数据传输、加密、图片嵌入等多种场景
使用说明与注意事项
  • Base64编码会增加约33%的数据长度
  • 编码时,输入任意文本,输出标准Base64字符串
  • 解码时,输入必须是有效的Base64字符串(只包含A-Z, a-z, 0-9, +, /, =字符)
  • Base64不是加密方法,仅仅是编码方式,不能用于数据安全保护
  • 解码时,Base64字符串长度必须是4的倍数,不足部分用=填充
  • 对于非ASCII字符(如中文),会按UTF-8编码处理

Base64编码规则:

• 使用A-Z, a-z, 0-9, +, /共64个字符表示二进制数据

• 每3个字节的二进制数据编码为4个Base64字符

• 不足3字节的部分用=号填充

• 编码后的字符串长度是4的倍数

Base64编码知识

Base64是一种基于64个可打印字符来表示二进制数据的编码方式。它不是加密算法,而是一种编码方案,目的是将二进制数据转换为可安全通过文本协议传输的格式。

Base64编码广泛应用于电子邮件传输(MIME)、URL参数、图片嵌入(Data URI)、JSON Web Tokens(JWT)等场景。

  • 字符集:使用A-Z, a-z, 0-9, +, /共64个字符,等号=用于填充
  • 编码过程:每3个字节(24位)二进制数据被分为4组,每组6位,对应一个Base64字符
  • 填充规则:当数据长度不是3的倍数时,用\x00字节在末尾补足,编码后在末尾加上=号,使编码后的字符串长度为4的倍数
  • 长度变化:编码后数据长度约为原数据的4/3(约增加33%)

  • 电子邮件:MIME协议中用于传输二进制附件
  • 网页开发:Data URI方案中嵌入图片等资源
  • URL参数:在URL中安全传输二进制数据
  • JWT:JSON Web Tokens中用于编码header和payload
  • Basic认证:HTTP Basic Authentication中用于编码用户名和密码