URL 参数解析

粘贴一条 URL,结构、路径段和每个参数一次看清 —— 重复键保留,无需按钮,输入不上传。

怎么用

  1. 粘贴完整 URL、裸查询串(`?a=1` 或 `a=1&b=2`)或 hash 路由链接(`#?a=1`)。边输入边出结果,没有按钮。
  2. 左侧面板显示各个组成部分:输入类型、协议、用户信息、主机、端口、路径与片段,并逐段显示解码后的路径。
  3. 右侧面板按原始顺序列出每个查询参数。重复键会被标记,绝不删除或排序;每行都有独立的复制按钮。
  4. 可复制参数、复制 JSON 或下载 JSON。解码失败的字段保留原文并标「未解码」,提示会指到具体参数与字符位置。

示例

输入

https://例子.中国:8443/搜索/结果?q=%E4%BD%A0%E5%A5%BD&tag=%E6%96%B0%E9%97%BB&tag=%E6%8A%80%E6%9C%AF&空=#片段

解析结果

类型:绝对 URL
主机:例子.中国 · 端口:8443
路径:/搜索/结果 → 搜索 · 结果
参数:q = 你好 · tag = 新闻 · tag = 技术(重复)· 空 =(空)
片段:片段

参数按 UTF-8 解码:%E4%BD%A0%E5%A5%BD 还原成「你好」,重复的 tag 逐条保留。「空=」是空值,不会被丢掉;# 之后的片段单独解码。

规则、上限与已知问题

  • 这是查看器,不是校验器:缺协议的域名会按相对路径解析并提示,不会被悄悄补全。
  • 不做任何归一化 —— 大小写、默认端口、IDN、「..」和参数顺序都保持原样。主机按输入显示,不拆分域名与后缀。
  • 解码只做一层且只认 UTF-8:「%2520」保持「%20」;用 GBK 等字符集编码的值会报错,不会被猜。
  • 「%」转义错误或 UTF-8 非法时会指出参数、字段与字符位置;原文保留并标「未解码」,绝不替换成「�」。
  • 重复键按原序保留并标记;a[b]=c 这类嵌套键保持扁平;参数从不排序。
  • 上限 50000 个字符;最多渲染 300 个参数(复制与 JSON 仍包含全部);超过 10000 个字符时,停止输入约 0.6 秒后才更新。
  • 不上传、不存历史、不把输入写进分享链接:全部在浏览器里完成,URL 不会离开本页。

URL 看懂之后,通常接着要用的。