Base64编解码器_Base64在线编码解码

在线进行Base64编码和解码,支持中英文文本。

输出结果:

--

Base64编码小知识

Base64是一种将二进制数据编码为ASCII字符的方案,常用于在文本协议中传输二进制数据。注意Base64是编码而非加密。

编码原理

  • 使用64个可打印字符(A-Z、a-z、0-9、+、/)
  • 每3字节编码为4个字符,长度增加约33%
  • 末尾不足部分用等号(=)填充

常见用途

  • 电子邮件中的附件编码
  • 网页中内嵌图片(Data URI)
  • API数据传输

常见问题

关于 Base64 编解码

  • Base64 是加密吗?

    不是。Base64 只是把二进制数据转换成可打印字符的编码方式,任何人都能还原,不能保护数据安全。需要保密请使用 AES 等真正的加密算法。

  • Base64 编码为什么会让数据变大?

    Base64 用 4 个可打印字符表示 3 个字节(24 位扩展为 32 位),体积约为原来的 4/3,也就是增大约 33%,传输大文件时要注意长度限制。

  • 结尾的等号(=)有什么作用?

    等号是填充符。原始字节数不是 3 的倍数时用 0 补齐,再用 1~2 个“=”标记补齐了几个字节,解码时据此还原原始长度。

  • 中文内容编码后为什么会出现乱码?

    Base64 按字节编码,中文需要先转成 UTF-8 字节再编码;解码端也必须按 UTF-8 还原,若用 GBK 等其它编码解码就会得到乱码。