Base64编码解码工具

在线进行Base64编码和解码,支持文本与Base64格式互转,无需上传数据

7 次使用 | 5.0 评分

输入内容

结果

使用说明

1

输入内容

在输入框中输入要编码或解码的文本内容。

2

选择操作

点击"编码为Base64"或"解码Base64"按钮执行相应操作。

3

查看结果

在结果区域查看转换后的内容。

4

辅助功能

使用复制、下载、交换内容等功能提高工作效率。

Base64基本知识

什么是Base64?

Base64是一种基于64个可打印字符来表示二进制数据的编码方式,是网络上最常见的用于传输8Bit字节码的编码方式之一。

Base64编码的基本原理是将3个8位字节(3×8=24位)编码为4个6位的字节(4×6=24位),然后将每个6位的字节映射到一个可打印字符上。

Base64的应用场景

  • 在URL、Cookie、网页中嵌入二进制数据(如图片)
  • 电子邮件中传输二进制附件(通过MIME协议)
  • 在HTTP环境下安全地传输二进制数据
  • 在文本协议中传输非ASCII字符
  • 编码认证信息(如HTTP Basic Authentication)

Base64编码表

索引 字符 索引 字符 索引 字符 索引 字符
0-25 A-Z 26-51 a-z 52-61 0-9 62 +
63 / 填充 =

编码过程示例

以"Man"这个单词为例,看看Base64编码的过程:

1. 原始文本:Man

2. ASCII值:77 97 110

3. 二进制:01001101 01100001 01101110

4. 按6位分组:010011 010110 000101 101110

5. 转换为十进制:19 22 5 46

6. 查找Base64表:T W F u

7. 最终Base64编码:TWFu

URL安全的Base64

标准Base64编码中使用的"+"和"/"字符在URL中有特殊含义,因此出现了URL安全的Base64编码变体:

  • 将"+"替换为"-"(减号)
  • 将"/"替换为"_"(下划线)
  • 可选地移除填充字符"="

Base64的优缺点

优点

  • 可以将任意二进制数据转换为可打印字符
  • 编码后的数据可以在文本协议中安全传输
  • 大多数编程语言都内置了Base64编解码功能
  • 编码过程可逆,可以完全恢复原始数据

缺点

  • 编码后的数据大小会增加约33%
  • 不是加密算法,不能用于数据安全保护
  • 标准Base64包含URL特殊字符,需要额外处理