URL 编解码
百分号编码与还原,顺带拆解 URL 各段和查询参数
这个工具做什么
这个页面提供URL 编解码:百分号编码与还原,顺带拆解 URL 各段和查询参数。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。
怎么用
- 选「编码」或「解码」
- 选编码范围:编参数值用「全部字符」,编整条链接用「保留结构符」
- 把内容粘进左边输入框
- 点「转换」,如果是完整链接,下面还会拆出各个参数
适用场景
- 拼接带中文参数的链接,避免后台解析出错
- 把一长串 %E4%B8%AD 还原成中文看是什么
- 检查 URL 里的查询参数都是什么值
- 把带特殊字符的搜索词放进链接
常见问题
url 里的中文怎么编码?
选编码 +「全部字符」,粘进去转换,中文会变成 %E4%B8%AD 这样的百分号编码。
参数里的加号怎么保住?
编码时把空格写成 %20 而不是 +,解码时就不会把 + 当空格。这一步做错,加号会凭空消失。
链接里的加号变成空格了怎么办?
表单提交用 x-www-form-urlencoded,加号代表空格。解码前先把 + 换成 %2B 就能保住加号。
encodeURIComponent 和 encodeURI 有什么区别?
前者会把 : / ? # & = 这些也编码,适合编码单个参数值;后者保留这些结构字符,适合编码一整条 URL。用错会导致链接失效。
解码时报 URI malformed?
说明字符串里有孤立的 % 或非法十六进制。检查是否已经解码过一次(重复解码常见于日志排查)。