GUIDE深度 · Deep dive

encodeURI 和 encodeURIComponent 区别

encodeURI 假设你给的是完整 URL,会保留 : / ? # & = 等结构;encodeURIComponent 假设你给的是一个参数值,会把这些字符也编码。用错会导致 URL 打不开或参数被截断。

更新 2026-11-01 · 公式可核验

保留字符

encodeURI 保留 : / ? # [ ] @ ! $ & ' ( ) * + , ; =。

encodeURIComponent 只保留 A–Z a–z 0–9 - _ . ! ~ * ' ( )。

怎么选

整条 URL:encodeURI;单个参数值:encodeURIComponent。

拼接查询参数时,对 key 和 value 分别 encodeURIComponent。

常见问题

为什么 :// 被编码了?

用了 encodeURIComponent;完整 URL 改用 encodeURI。

路径里的空格呢?

编码成 %20,不要用 +。

数据来源

相关计算器

URL 编解码工具对完整 URL 或参数值做百分号编码/解码,支持 UTF-8。

更多指南

URL 编码基础阅读指南
KEEP READING

继续读

按顺序读,或跳到同主题的其他指南。

全部指南 →