Base64 是什么
Base64 是一种把二进制数据表示成可打印文本的编码方式,常用于接口传输、图片内嵌、邮件附件和令牌片段。
一句话解释
Base64 不是加密,而是把字节内容换一种文本形式表示,方便放进 JSON、HTML 或请求参数里。
什么时候会遇到
- 接口字段里传图片、证书、签名结果或二进制内容时,经常会使用 Base64。
- 网页里看到 `data:image/png;base64,...` 这种内容时,后面就是图片数据的 Base64 表示。
- JWT、Basic Auth、文件上传调试和编码排查时,也经常会遇到 Base64。
大概怎么工作
Base64 会把原始字节按 3 字节一组拆开,再映射成 4 个可打印字符。
编码后内容通常会变长,大约比原始字节多三分之一。末尾的 `=` 是补齐长度用的填充符。
Base64 可以还原出原始字节,但不能隐藏内容。只要解码就能看到原文或文件数据。
示例
文本 Base64
`hello` 编码后会变成下面的字符串。
aGVsbG8=
常见误区
- Base64 不是加密,不能用来保护敏感信息。
- Base64 结果变长是正常现象,不适合用来压缩文件。
- URL 场景里可能会用 Base64URL,它会把 `+`、`/`、`=` 做不同处理。