Base64是一种将二进制数据转换为可打印ASCII字符的编码方案,它从A-Z、a-z、0-9再加上+和/总共64个字符中取值来表示数据,末尾用=号做填充对齐。这种编码方式让二进制内容可以安全地在文本协议(比如邮件、JSON、URL)中传输而不会被截断或乱码。
前端开发中最常见的用法是把小图片转成Base64嵌入CSS或HTML减少HTTP请求。后端接口传文件、JWT令牌的载荷部分、邮件附件的MIME编码也都离不开它。但要注意Base64编码后体积会增大约33%,大文件不适合用这种方式传输。另外Base64只是编码而非加密,任何人都能解码还原,千万别拿它保护敏感数据。