🌐 ZH

🔗 URL 解析器

粘贴 URL 后,会通过浏览器内置的 URL API 立即将其拆解为协议、主机、端口、路径、查询字符串、哈希(片段)等各个组成部分。查询参数会整理为键值表,同时显示每个值的原始形式与百分号解码后的形式。

指南

了解更多

01

1. URL 的结构

URL 遵循 scheme://user:pass@host:port/path?query#hash 的格式。scheme(协议)表示访问资源的方式,如 http、https、ftp 等;host 是服务器的域名或 IP;port 是连接端口(省略时使用协议对应的默认端口:http 为 80,https 为 443);path 定位服务器上的资源位置;query 携带传给服务器的键值参数;hash(片段)仅在客户端使用,不会发送到服务器。本工具使用浏览器标准的 URL API 精确拆解上述所有部分。

02

2. 查询参数与百分号编码

查询字符串使用百分号编码来安全地承载空格、非 ASCII 字符和保留符号(空格会变为 %20 或 +,非 ASCII 字符会被编码为 UTF-8 字节形式的 %XX)。浏览器的 URLSearchParams 会自动将其解码为人类可读的值。本工具将原始值(URL 中实际写入的形式)与解码后的值并排展示,便于快速发现重复编码或意外字符。

03

3. 端口默认值与源(Origin)

当 URL 未指定端口时,会隐式使用该协议的默认端口(http 为 80,https 为 443,ftp 为 21 等)。浏览器的 URL.port 属性在端口为默认值时会返回空字符串,因此本工具会在这种情况下明确标注这一点。源(origin,由协议 + 主机名 + 端口(仅非默认时)组成)是 CORS、Cookie、localStorage 隔离等浏览器安全策略的基础概念。

常见问题

粘贴的 URL 会发送到服务器吗?
不会。解析完全在浏览器中使用 URL API 完成,不会发送到任何服务器。
为什么提示 URL 无效?
浏览器的 URL API 无法解析相对路径或格式错误的字符串,必须包含协议(如 http://、https://)。请输入完整的绝对 URL,例如 https://example.com/path。
同一个查询键出现多次会怎样?
URLSearchParams 允许同一个键重复出现(例如 ids=1&ids=2)。本工具会按出现顺序将每个键值对显示为表格中的独立一行。
粘贴包含密码的 URL 安全吗?
处理过程完全在浏览器本地完成,但在 URL 中嵌入凭据(username:password@host 形式)本身就不建议这样做,存在安全隐患。本工具出于学习/调试目的展示这些组成部分,但请避免在生产环境的 URL 中包含明文密码。