接口文档里动不动出现一长串字母数字混合的字符串、图片"变成"了文本、浏览器地址栏里塞满了%号——这些背后多半是Base64。它是开发者的老朋友,但很多人只会用不会解释。
简单说,Base64是一种编码方式:把二进制数据(图片、文件、任意字节)变成64个可见字符(A-Z、a-z、0-9、+、/、=)组成的文本。为什么需要它?因为很多场景只允许传输"安全文本"——比如JSON、URL、邮件,不能直接塞二进制。
注意:它是编码不是加密。Base64文本任何人拿到都能解码还原,别用它存密码、密钥。
打开工具,粘贴内容,点编码/解码按钮即可。几个注意点:
+ / 换成 - _,解码时选对模式。不是加密,是编码,任何人都能解码。传敏感数据(密码、密钥、身份证)必须用真正的加密(HTTPS+TLS),Base64只负责"格式转换"。
会,大约增大33%(3字节变4字符)。所以大文件别用Base64传,直接走文件流/对象存储。
= 是填充符,用于补齐长度。有的实现会省略填充(URL安全模式),解码工具都能自动处理。