Base64转换器:文本编码与解码
将文本编码为Base64,或将Base64解码为文本,支持URL安全输出和逐行处理。
Base64 结果
Base64 编码与解码
此工具可将文本编码为Base64,也可将Base64字符串解码为可读文本,全部处理都在浏览器中完成。您可以在编码模式和解码模式之间切换,也可以使用交换按钮将当前结果反向转换,同时切换模式。重置按钮可以一次性清空输入框和输出框。
Base64编码的工作原理
Base64将原始字节按每3个字节(24位)分为一组,再把每组拆分成4个6位的片段,从而转换成可打印字符。每个片段对应64个字符中的一个:A-Z、a-z、0-9,以及"+"和"/"。如果输入长度不是3字节的倍数,输出会用一个或两个"="补齐,使结果保持为4字符的倍数。URL安全选项会把"+"替换为"-"、把"/"替换为"_",并去掉"="填充,这样字符串就能直接用于URL路径或文件名。解码时,粘贴文本中的空格和换行会在解析其余字符之前自动被移除。
计算示例
将"猫"(3字节)编码后得到"54yr",没有填充,因为3字节恰好对应4个Base64字符。将"早上好"(9字节)编码后得到"5pep5LiK5aW9",同样没有填充。切换到解码模式并粘贴"5pep5LiK5aW9",会重新得到"早上好"。
编码前后对比
输入(UTF-8文本):
早上好
编码后(Base64):
5pep5LiK5aW9
编码后(URL安全):
5pep5LiK5aW9
启用"逐行处理"后,输入的每一行都会单独编码或解码,结果按所选分隔符(换行、逗号、分号或空格)重新拼接。字符编码选择项包括UTF-8、ASCII、ISO-8859-1以及GB18030等,决定了编码前文本如何转换为字节,以及解码后的字节如何还原为文本。您还可以上传本地文本文件、从剪贴板粘贴,并将结果下载为.txt文件,所有数据都不会离开浏览器。