跳到工具区
Web 开发

URL 解析与参数编辑工具

拆分、编辑、编码并重新组装 URL 的各个组成部分,同时对比原始输入与 WHATWG 规范化结果。

Web Worker 仅本地处理工具
输入0 个字符
结果0 个字符
就绪

准确解析 · 主动规范化

URL 的含义可以不变,字节写法却已经变化。

浏览器会解析、规范化、编码并序列化 URL。这通常很方便,但当缓存键、签名、重复参数或审计日志依赖原始拼写时,每一处变化都需要看清。这里处理的是 URL 文本,不会访问它指向的网络资源。

原始输入 · 保留复制时的字节写法https://User:pa%24%24@例子.test:8443/a%2Fb/c%20d?tag=red+shoes&tag=web#Top%2FSection
规范化结果 · 平台序列化写法https://User:pa%24%[email protected]:8443/a%2Fb/c%20d?tag=red+shoes&tag=web#Top%2FSection

主机名已显示 punycode 规范化结果。再次使用前,还要检查凭据、查询参数顺序和路径中已编码的斜杠。

URL 结构

每个分隔符都会改变解析器所处的状态。

协议https:

决定安全语境和默认端口

用户信息User:••••@

经常被日志记录或意外泄漏

主机名xn--fsqu00a.test

国际化域名会序列化为 ASCII

端口8443

非默认端口也是 origin 的一部分

路径/a%2Fb/c%20d

%2F 仍位于同一个路径段内

查询字符串?tag=…&tag=…

保持顺序的键值对

Fragment#Top%2FSection

仅供客户端使用,不会随 HTTP 请求发送

把查询参数视为有序多值映射

重复参数名本身就是数据。

如果转换成普通对象,tag=red shoes 会被 tag=web 覆盖;URLSearchParams 会按顺序保留两个参数对。

01tagred shoes加号按表单查询规则解码为空格
02tagweb同名参数的第二个值
03empty空字符串值
04flag只有键名的写法在序列化时会规范化
05next/billing?step=2值本身是一个嵌套 URL

编码规则对照

同一个字符在不同 URL 位置可能承担不同的协议含义。

空格red shoesred%20shoes

在表单式查询数据中也可能写成 red+shoes

字面加号C++C%2B%2B

未经编码的 + 可能被解码为空格

路径斜杠a/ba%2Fb

编码后的斜杠仍留在一个路径段内

Unicode 主机名例子.testxn--fsqu00a.test

按 IDNA 规则序列化主机名

百分号50%50%25

再次编码会变成 %2525

含敏感信息的 URL 检查

能读懂,不代表适合写进日志。

用户信息

高风险

分享或记录前移除用户名和密码。

查询参数中的访问令牌

高风险

优先使用请求头;查询字符串会扩散到日志、历史记录等位置。

签名参数

字节敏感

规范化或重排参数可能使签名失效。

Fragment 数据

仅客户端

不会发送到 HTTP 服务端,但仍可能经复制链接和页面脚本泄漏。

重建前后差异

检查一次逻辑编辑实际改变了哪些字节。

这个示例只改变了最后一个字节。排序、解码、punycode 规范化或编辑任一组成部分后,都应重新检查差异。

Before?tag=red+shoes&tag=web&next=%2Fbilling%3Fstep%3D2
After · one byte edited?tag=red+shoes&tag=web&next=%2Fbilling%3Fstep%3D3

直接回答

什么是 URL 解析与参数编辑工具?

在浏览器本地解析 URL 组成部分和重复查询参数,对比原始输入与 WHATWG 序列化结果,检查 percent-encoding 与 punycode 变化后再重建 URL;不会发起网络请求。

它能做什么?

  • 检查
  • 规范化
  • 编码
  • 解码
  • 解析

如何使用 URL 解析与参数编辑工具

  1. 01

    选择任务

    在工作区选择检查、规范化、编码、解码和解析。

  2. 02

    提供输入

    https://example.com/search?q=devsexy&lang=en#results。内容始终留在浏览器的本地处理流程中。

  3. 03

    检查结果

    运行工具,检查结果和诊断信息;页面提供复制或下载时,可以直接导出。

常见问题

URL 解析与参数编辑工具是什么?
在浏览器本地解析 URL 组成部分和重复查询参数,对比原始输入与 WHATWG 序列化结果,检查 percent-encoding 与 punycode 变化后再重建 URL;不会发起网络请求。
URL 解析与参数编辑工具能做什么?
URL 解析与参数编辑工具支持检查、规范化、编码、解码和解析,所有模式都可以直接在当前页面使用。
URL 解析与参数编辑工具会上传我的数据吗?
URL 解析与参数编辑工具会在浏览器本地处理输入内容。DevSexy 不会增加上传、登录或服务器处理步骤。
DevSexy 在浏览器本地处理工具输入:不追踪粘贴内容,无需账号,也没有上传步骤。