URL 解析器
URL 解析器
将常见层级 URL(例如 https://example.com/path)拆分为协议、主机名、端口、路径等结构化字段,支持逐项编辑 Query 参数并实时预览组装结果。适用于 API 调试、链接分析与参数调整。
🚀 快速开始
- 在输入框中粘贴或输入 URL(或相对路径),工具会尝试自动解析
- 在「结构详情」区域可逐项编辑协议、主机名、端口、路径、片段等字段
- 在「Query 参数」区域添加、删除或修改键值对
- 「输出 URL」区域实时预览组装结果,可一键复制
- 开启「自动补全 https://」可为缺少协议的输入自动添加 https:// 前缀
📌 常见使用场景
- API 调试:拆解接口地址,逐项检查或修改查询参数,快速定位传参问题
- 链接分析:将复杂的营销/跟踪链接拆开,查看 UTM 参数、referrer 来源等
- 参数调整:可快速增删改分页、筛选、排序等查询参数,减少手动拼接
- 链接清理:移除不必要的跟踪参数后分享更简洁的 URL
- 重定向排查:拆解跳转链接,检查目标地址、端口和路径是否正确
- Deep Link 构造:组装 App 深度链接(含自定义协议),实时预览完整 URL
🧭 使用建议
- 当输入缺少协议且看起来像域名或 host:port 时,建议开启「自动补全 https://」;如需测试特定协议,请直接输入完整协议前缀
- 参数值由工具自动进行 URL 编码/解码,直接输入原始文本即可
- 当 URL 的 search 为空,且 # 之后包含 ? 参数时,工具会按 hash 内查询参数解析
- 支持相对路径输入(如 /api/users?page=2),此时协议和主机名留空
- 修改完成后从「输出 URL」区域一键复制,避免手动拼接出错
- 解析出的参数值如需单独编解码,可配合姊妹工具「URL 编码/解码」使用
⚠️ 限制与兼容性
- 依赖浏览器内置 URL API,少数非标准格式可能无法解析;对 mailto:、data:、file: 等非层级 URL 的字段化编辑与重组支持有限
- 自动编码遵循 RFC 3986 规范,与部分旧系统的非标编码可能存在差异
🔒 隐私与安全
- 所有处理均在您的浏览器内完成,数据不会离开您的设备
- URL 中的用户名和密码以明文形式显示,请勿在公共环境中使用
- 本工具仅做 URL 解析与组装,不会发送任何 HTTP 请求或访问目标地址
❓ 常见问题
什么是 URL?它由哪些部分组成?
URL(Uniform Resource Locator,统一资源定位符)是万维网之父蒂姆·伯纳斯-李在 1990 年代设计的「地址系统」,用来标识互联网上的各种资源。 一个完整的 URL 由以下部分组成: • 协议(scheme):如 https:、ftp:、mailto: 等,决定访问方式 • 认证信息:user:pass@(可选),多用于 FTP 或内网 • 主机名:域名或 IP 地址 • 端口:可选,HTTPS 默认 443,HTTP 默认 80 • 路径(pathname):标识具体资源位置 • 查询字符串(query):? 后的键值对,用 & 分隔 • 片段(fragment/hash):# 后的锚点,仅客户端使用,不发送到服务器 例如 https://user:[email protected]:8080/path?key=value#section 包含了以上所有部分。本工具主要面向层级 URL 与相对路径;对 mailto:、data:、file: 等非层级 scheme 的编辑与重组支持有限。
输入不带协议的 URL 会怎样?
工具会尝试自动补全:开启「自动补全 https://」时补为 https://,关闭时补为 http://。如需测试 ftp:、custom: 等特定协议,请直接输入完整协议前缀;仅在格式非法时才会提示「无效 URL」。
修改参数后输出没变化?
请检查以下几点:确认参数的「键」不为空(空键的参数行不会出现在输出中);确认修改的是「Query 参数」区域而非「输入 URL」文本框——直接编辑输入框会触发重新解析,覆盖手动修改
查询参数在 # 之前还是之后有何区别?
标准 URL 中,? 后参数会发送到服务器,# 后内容仅客户端可见。本工具会优先解析 ?search;若 search 为空且 # 后含 ?,则按 hash 参数解析
参数值包含中文或特殊符号怎么办?
直接输入即可,工具会自动进行百分号编码(URL-encode)。如需对整段文本编解码,可使用姊妹工具「URL 编码/解码」
可以解析不含域名的相对路径吗?
可以。输入如 /api/data?id=1 会自动以相对路径模式解析,协议和主机名为空
端口号留空会怎样?
留空表示使用协议默认端口(HTTPS 为 443,HTTP 为 80),输出 URL 中不会显示端口号