Base64 在线编码/解码工具
写了个自己的 Base64 在线编码/解码工具。没广告,爽歪歪!
中文地址:https://tool.gcc.ac.cn/zh/base64.html
英文地址:https://tool.gcc.ac.cn/en/base64.html
GitHub:https://github.com/chn-lee-yumi/tool
Base64编码原理
- 划分数据:将需要编码的二进制数据划分为每6比特一组的块。
- 转换为整数:将每个6比特的块转换为一个整数值,取值范围为0到63。
- 映射到字符集:使用一个包含64个字符的字符集,将每个整数值映射到相应的字符。
- 填充:如果原始数据的长度不是3的倍数,会在末尾添加1到2个额外的字节,然后在Base64编码中使用一个或两个等号字符(‘=’)进行填充,以确保编码后的数据长度是4的倍数。
Base64解码原理
- 字符转换为整数:将Base64编码的字符映射回整数值。
- 整数转换为二进制块:将整数值转换回6比特的二进制块。
- 组合块:将所有的二进制块组合在一起,形成原始的二进制数据。
Base64编码和解码示例
原始数据:Hello, World!
ASCII码:72 101 108 108 111 44 32 87 111 114 108 100 33
二进制数据:01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Base64编码:SGVsbG8sIFdvcmxkIQ==