URL 编码解码

URL 参数转义还原,两种编码模式

使用说明

URL 中只能直接使用字母、数字和少数字符,中文、空格、&、= 等都必须百分号转义(%E4%B8%AD 这种形式),否则参数会被截断或解析错误。拼接口令、跳转链接、分享参数时经常需要手工编解码。

使用方法:粘贴文本后选择模式——「参数模式」转义所有保留字符,适合单个参数值;「完整 URL 模式」保留 : / ? & = 等结构字符,适合整条链接。点击对应按钮即可完成编码或解码。

常见问题

encodeURI 和 encodeURIComponent 有什么区别?

encodeURI 保留 URL 的结构字符(: / ? & = #),用于编码整条链接;encodeURIComponent 把这些字符也一并转义,用于编码单个参数值。参数值含 & 或 = 时必须用后者。

为什么空格有时变成 %20 有时变成 +?

%20 是标准的百分号编码,任何位置都合法;+ 是历史表单编码(application/x-www-form-urlencoded)的写法,只在查询字符串中被部分服务器接受。现代接口建议统一用 %20。

我的链接会被上传吗?

不会。编码解码完全在浏览器本地执行,没有任何网络传输。