2026-04-19 · 约 1 分钟阅读

Base64 与 URL 编码:不要混用概念

二者解决的问题不同:一个是二进制到文本,一个是 URL 安全。

编码WebAPI

要点

  • Base64 表示字节序列,不提供保密性。
  • URL 编码用于查询参数与地址栏中的安全表示。

何时用 Base64

需要在 JSON 或文本协议中嵌入较短的二进制数据时。

注意字符集与填充规则,Web 场景常见为 UTF-8 文本。

何时用 URL 编码

拼接查询参数,或解码从地址栏复制的参数值时。

常见问题

Base64 是加密吗?

不是,它是可逆编码,不提供机密性。

可以层层编码吗?

可以,但每层都应有明确理由,避免难以排查。