URL 解析器

协议 · 主机 · 端口 · 路径 · 查询参数 · 片段 · origin 逐项拆解 · WHATWG URL 标准 · 纯本地计算,不联网

输入

解析在你浏览器本地完成;若 URL 中带密码,结果只显示「已提供 + 掩码」,绝不外显明文。

组件表

URL 各组件的名称与取值,端口行注明显式或默认
组件值说明

查询参数(解码后)

导出

使用说明与边界

  • 解析标准:采用浏览器内置的 WHATWG URL 与 URLSearchParams,与 Chrome/Firefox/Safari 地址栏行为一致;查询参数值为解码后文本(+ 视作空格、%xx 解码),重复键各占一行,空值显示为空。
  • 端口语义:按 WHATWG 规定,url.port 在「未写端口」或「端口等于协议默认值」(http=80、https=443、ws=80、wss=443、ftp=21)时都是空字符串——所以显式 :443 与不写端口不可区分,页面一律按「默认端口」呈现;写其它端口才算「显式端口」。
  • 密码不外显:若 URL 携带 user:password@,结果只显示「已提供(长度 N,掩码 ••••)」,导出文本同样把密码替换为掩码;用户名照常显示。
  • 非法输入:空输入、缺协议(如 example.com/foo、./a/b 等相对地址)、含空格或换行、带协议但格式非法(如 http://、https://[::1)都会得到指明原因的中文错误提示。
  • 特殊地址:mailto: 等非层级协议没有主机与 origin(显示 null);IPv6 主机名保留方括号(如 [::1])。
  • 隐私:全部计算在你的浏览器本地完成,不联网、不上传任何数据;复制与下载仅操作本地文本。