URL 编码解码
对链接和参数做百分号编码或解码,并把网址拆成协议、域名、路径和查询参数
在你的浏览器本地运行,不上传任何数据
要编码的内容
用于单个参数值或路径片段。除字母、数字和 - _ . ! ~ * ' ( ) 外都会编码,包括 / ? & = # :
结果
在左侧输入内容,这里会实时显示编码结果
网址结构
输入以 https:// 开头的完整网址,或 a=1&b=2 这样的查询字符串,这里会拆出协议、主机名、路径和每个参数
使用指南
- 1选择方向和编码方式
编码时,单个参数值选 encodeURIComponent,整条网址选 encodeURI;解码表单数据时勾选「把 + 当作空格」。
- 2输入内容
结果会实时更新。% 编码有错时,会标出是从第几个字符开始出错。
- 3查看网址结构
输入完整网址时,下方会拆出协议、主机名、端口、路径、Hash 和每个查询参数,每一项都能单独复制。
提示
- 拼参数用 encodeURIComponent
参数值里的 & 和 = 必须编码,否则会被当成参数之间的分隔符。encodeURI 会把它们原样保留,所以拼参数值时要用 encodeURIComponent。
- 小心重复编码
已经编码过的内容再编码一次,% 会变成 %25。结果里看到 %25 通常就是编码了两次。
- 中文域名与 Punycode
DNS 和证书里用的是 xn-- 开头的 Punycode 形式,比如 例子.测试 实际是 xn--fsqu00a.xn--0zwm56d。网址结构里会同时列出两种写法。