Nexkits Nexkits Wiki
返回 Wiki 开发 · 术语解释

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,它会把 `+`、`/`、`=` 做不同处理。

常见问题