Base64编码解码工具
在线进行Base64编码和解码,支持文本与Base64格式互转,无需上传数据
输入内容
结果
使用说明
输入内容
在输入框中输入要编码或解码的文本内容。
选择操作
点击"编码为Base64"或"解码Base64"按钮执行相应操作。
查看结果
在结果区域查看转换后的内容。
辅助功能
使用复制、下载、交换内容等功能提高工作效率。
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特殊字符,需要额外处理
API开发平台
快速构建、测试和部署API
推荐工具
二进制转换器 - 文本和文件的二进制编码解码工具
在线二进制编码解码工具,支持将文本和文件转换为二进制格式,或将二进制格式转换回原始文本或文件。
URL编码解码工具 - 在线URL编解码
免费在线URL编码解码工具,支持输入URL进行编码和解码操作,可复制处理后的结果。
十六进制转换器 - 文本和文件的十六进制编码解码工具
在线十六进制编码解码工具,支持将文本、二进制数据、十进制数字或文件转换为十六进制格式,或将十六进制格式转换回原始文本或文件。
HTML编码解码工具 - 在线文件HTML编解码
免费在线HTML编码解码工具,支持上传文件进行HTML编码和解码操作,可下载处理后的文件。
JWT解码器 - 免费在线JSON Web Token解析工具
免费在线JWT解码器工具,用于解码、分析和验证JSON Web Tokens,提供头部、载荷和签名的详细信息。