URL 参数提取与编辑
粘贴任意 URL,自动解析参数并支持在线编辑后重新拼接。
示例 URL
点击任意卡片加载示例
关于 URL 参数提取工具
URL 查询参数是 Web 请求的核心组成部分,承载了搜索关键词、分页信息、过滤条件等关键数据。本工具可以将任意 URL 中的参数完整解析,以键值对的形式直观展示,并支持在线修改后实时重组为新 URL。
对于爬虫工程师和接口调试人员,本工具可以快速拆解目标站点的 URL 结构,帮助你理解每个参数的含义并高效构造新的请求链接。
使用方法
- 将目标 URL 粘贴到输入框中,点击「解析参数」按钮
- 在参数表中直接修改键名或键值,重组 URL 会实时更新
- 点击「复制 URL」按钮,获取最终重组后的链接
典型生产场景
爬虫分页参数调试
从目标站点的搜索结果 URL 中提取 page、size、offset 等分页参数,快速调整数值后批量生成翻页请求 URL,配合爬虫脚本实现自动化分页抓取。
API 筛选参数快速修改
解析 REST API 请求中的 filter、sort、order、fields 等参数,在工具中逐一调整后观察响应差异,比在代码中硬编码调参效率高得多。
搜索引擎链接分析
解析 Google/Bing 搜索结果 URL,提取 q(搜索词)、hl(语言)、num(条数)、safe(安全搜索)等参数,用于 SEO 竞品分析和搜索行为逆向。
UTM 追踪参数清理
从营销链接中识别并剔除 utm_source、utm_medium、utm_campaign 等追踪参数,获取纯净的目标 URL,适用于分享链接前的隐私清理。
数组型参数构造与验证
手动添加 category[]=backend&category[]=database 等数组参数,测试后端接口对 PHP 风格数组表示法的兼容性和参数绑定行为。
OAuth 回调 URL 解析
解析 OAuth 2.0 回调中的 code、state、scope、error 等参数,快速定位授权流程中哪个环节出错,验证回调参数是否完整。
深度专题:URL 编码与参数安全
URL 查询参数看似简单,但在生产环境中涉及编码规范、安全边界和不同运行时差异,稍有不慎就会产生难以追踪的 Bug。以下深入几个 DevOps 工程师必须关注的关键点。
encodeURI vs encodeURIComponent:选错一个全盘皆乱
JavaScript 提供了两个编码函数,但用途截然不同。encodeURI 会保留 :/?#[]@!$&'()*+,;= 这些 URL 结构字符,只编码非法字符;encodeURIComponent 则会对除字母数字和 -_.!~*'() 外的所有字符编码。本工具在重组 URL 时使用 encodeURIComponent 编码每个参数的 key 和 value,确保任何特殊字符都不会破坏查询字符串结构。如果你手动拼接 URL,务必对参数值使用 encodeURIComponent 而非 encodeURI——用错的结果往往是 & 和 = 把参数切得支离破碎。
双重编码陷阱
对已经编码过的 URL 再次编码是高频错误。例如 %20 被再次编码为 %2520(% 变成 %25)。典型场景是从浏览器地址栏复制 URL 后粘贴——现代浏览器地址栏可能显示解码后的中文字符,但剪贴板中仍然是编码格式。本工具使用 URL 构造函数解析,会自动解码一次,重组时再重新编码,天然避免了双重编码问题。如果你的管道中有多个环节都做了解码/编码,建议在每一层都验证参数没有被意外转义。
安全边界:不要信任用户提供的 URL
本工具的所有解析都在浏览器端完成,不会向任何服务器发送数据。但在你自己的生产代码中使用解析结果时,必须注意:参数值可能包含恶意内容,如 javascript: 伪协议、CRLF 注入字符(%0d%0a)、或超长字符串触发 DoS。永远不要将 URL 参数值直接拼接到 HTML、SQL 或 shell 命令中。对于需要存储或转发的参数值,先做白名单校验,再根据下游场景选择编码策略。
常见错误模式
手动拼接参数时忘记编码
直接用字符串拼接含 & 的参数值 → 一个参数被错误拆成两个。应使用 encodeURIComponent 或本工具自动编码。
混淆 encodeURI 与 encodeURIComponent
用 encodeURI 编码参数值 → ?&=# 等字符未编码,导致参数结构被破坏。参数值应始终用 encodeURIComponent。
对已编码的 URL 重复编码
对已含 %XX 的 URL 再次执行编码 → % 变成 %25,参数值不可逆膨胀。先解码确认原始内容,再决定是否需要重新编码。
忽略空参数的特殊行为
部分后端对 ?key 和 ?key= 的处理不同——前者 value 为 null,后者为空字符串。构造测试 URL 时需明确期望行为。