URL 编码 / 解码

本地处理查询参数与中文,区分 encodeURI 与 encodeURIComponent

编码查询参数值时,优先使用「组件编码」(encodeURIComponent)。

已复制

为什么需要URL编码

URL只能安全携带有限字符。空格、中文、&、=、#等出现在参数里时,必须编码,否则服务器解析会截断或报错。前端拼查询串、后端验签、爬虫调试都会反复用到。

两种模式的区别

方法会编码通常保留用途
encodeURIComponent大多数特殊字符较少单个参数值
encodeURI空格、中文等:/?#[]@!$&'()*+,;=完整URL(少改结构字符)

与AI应用相关的点

调用搜索/网页抓取类工具时,错误编码会导致「模型以为工具坏了」。建议在工具层统一编码,并在日志中同时保留原始查询与编码后URL,便于复盘。

常见问题

参数值该用哪种模式?

单个查询参数值用「组件编码」。整段已是合法URL结构时才考虑整段URI编码。

加号+是空格吗?

在application/x-www-form-urlencoded里+常表示空格;本工具解码会把+当空格处理。

数据上传吗?

否,本地完成。