本文可直接复制到 CSDN 编辑器发布。建议配图:工具首页截图、解析后表格截图、Copy as IN 复制结果截图。
长 URL 查询参数怎么拆?一款免费在线工具,GUID 列表还能一键生成 SQL IN
前言
做报表、后台管理或接口联调时,浏览器地址栏里经常出现这种链接:
https://localhost:44301/Web/Reporting/Report.aspx?NoSelect=1&ToolsSelect=21d611b2-ca84-45bd-80e9-3456d0bf6ac5%2Cbb6c33f3-f142-418d-8414-9b8f33b6f3da%2C8a3c1e9f-0d2b-4f6a-9c1e-abcdef123456&FacilityId=7fe11ef1-3bf3-469a-8958-2d883777037b&ExportType=pdf
肉眼几乎看不清每个参数;%2C 其实是逗号;ToolsSelect 里塞了十几个 GUID……
手动拆分容易漏 &、忘记 URL 解码,更麻烦的是:想把这些 GUID 拿去数据库里 WHERE ... IN (...) 查一遍,还得自己加引号、换行排版。
最近我在自己的工具站里做了一个 URL 参数格式化 小工具,专门解决这类问题。全程浏览器本地运行,不上传服务器,免费使用。
工具地址: https://www.comtools.cn/Tools/Developer/UrlParams
一、它能解决什么问题?
简单说:把 URL 里的 Query String 拆成可编辑的键值表格,并支持多种复制与重建链接。
| 痛点 | 工具做法 |
|---|---|
| 长 URL 难以阅读 | 每个参数一行,自动 URL 解码 |
| 多个 GUID 挤在一格 | 超过 2 个逗号分隔值自动换行显示 |
| 要改某个参数再测试 | 表格内直接编辑,一键复制/打开新 URL |
| 要查库对比 ID 列表 | 行内 IN 按钮生成 SQL IN 子句 |
| 担心内网 URL 泄露 | 纯前端解析,数据不上传 |
二、支持的输入格式
粘贴以下任意一种即可:
- 完整 URL(带
https://) - 路径 + 查询串(如
example.com/page?a=1&b=2) - 纯查询字符串(
?key=value&...或key=value&...)
解析后会显示 Origin、Path 等基础信息,方便确认是不是你要的那条链接。
三、核心功能详解
1. 自动解码与表格展示
%2C → 逗号,%20 → 空格,false、123、7fe11ef1-... 等类型一眼能分清。
勾选「显示原始值」时,还可以对照编码前后的差异,适合排查接口传参问题。
2. 多值 GUID 换行显示(重点)
报表系统里常见参数:ToolsSelect=guid1,guid2,guid3,...
工具规则:当某个值包含超过 2 个逗号分隔项时,单元格内自动换行,每行末尾保留逗号,阅读体验接近「一行一个 ID」:
21d611b2-ca84-45bd-80e9-3456d0bf6ac5,
bb6c33f3-f142-418d-8414-9b8f33b6f3da,
8a3c1e9f-0d2b-4f6a-9c1e-abcdef123456,
复制值或重建 URL 时,换行会自动合并回 guid1,guid2,guid3 的逗号格式,链接仍然可用。
3. 行内编辑:增删改
- 键名、值 均可直接修改
- 点击 新增行 添加参数
- 行末 × 删除不需要的项
- 拖拽表头边界可调整列宽
改完参数后,用「复制 URL」或「打开 URL」即可验证新链接。
4. 多种复制方式
工具栏提供:
| 按钮 | 用途 |
|---|---|
| 复制 JSON | 全部参数转为 JSON 对象,方便 Postman / 文档 |
| 复制 TSV | 制表符分隔,可粘贴到 Excel |
| 复制 URL | 根据当前表格重建完整链接 |
| 打开 URL | 新标签页打开重建后的地址 |
每一行还有两个快捷按钮:
- ⧉ 复制当前单元格的值(逗号合并格式)
- IN 复制 SQL
IN子句片段
5. Copy as IN:按类型智能生成 SQL
点击行末 IN 按钮,会根据值类型自动处理:
| 值类型 | 生成格式 | 示例 |
|---|---|---|
| 字符串 / GUID | N'...',单引号自动转义 |
N'7fe11ef1-3bf3-469a-8958-2d883777037b' |
| 数字 | 不加引号 | 1, 21, 3.14 |
| 布尔 | true→1,false→0 |
IN (0, 1) |
单个值示例:
IN (N'7fe11ef1-3bf3-469a-8958-2d883777037b')
多个数字示例:
IN (1, 2, 21)
6. GUID 列表 IN 子句自动换行(实用细节)
当参数值是 多个 GUID(支持标准带连字符格式,也支持 32 位无连字符十六进制)时,IN 子句会按行排版,方便直接贴进 SQL 文件或 SSMS:
IN (
N'21d611b2-ca84-45bd-80e9-3456d0bf6ac5',
N'bb6c33f3-f142-418d-8414-9b8f33b6f3da',
N'8a3c1e9f-0d2b-4f6a-9c1e-abcdef123456'
)
拼完整查询只需在前面加上字段名,例如:
SELECT * FROM ReportTools
WHERE ToolsId IN (
N'21d611b2-ca84-45bd-80e9-3456d0bf6ac5',
N'bb6c33f3-f142-418d-8414-9b8f33b6f3da',
N'8a3c1e9f-0d2b-4f6a-9c1e-abcdef123456'
)
这比手动从 URL 里抠 GUID、再加引号省事太多。
四、实战:从报表 URL 到 SQL 查询
场景: 用户反馈某报表导出异常,你拿到一条带 ToolsSelect 的长 URL,需要核对数据库里这些工具 ID 是否存在。
步骤:
- 从浏览器或 IIS 日志复制完整 URL
- 打开 https://www.comtools.cn/Tools/Developer/UrlParams ,粘贴到上方输入框
- 在表格中找到
ToolsSelect行,GUID 已自动换行显示 - 点击该行 IN 按钮,得到换行排版的
IN (...)片段 - 在 SSMS 中粘贴,补上
WHERE ToolsId,执行查询 - 如需调整某个 GUID 后重新测试,在表格里改值,点「打开 URL」验证
全程在本地浏览器完成,内网地址、带 Token 的临时链接也不会上传到第三方。
五、和 URL 编码/解码工具的区别
| 工具 | 适合场景 |
|---|---|
| URL 参数格式化 | 拆解、编辑、重建整条 URL 的所有参数 |
| URL 编码 | 对单段文本做百分号编码 |
| URL 解码 | 对单段编码文本做解码 |
如果只想编码某一个字段,用编码工具即可;如果要理解「这条链接到底传了哪些参数」,用参数格式化更合适。
六、隐私与安全
- 解析、编辑、复制均在浏览器本地执行
- URL 内容不会上传到 ComTools 服务器
- 适合处理内网地址、测试环境、带敏感 Token 的链接
七、小结
URL 参数格式化 适合这几类人:
- 经常调试 ASP.NET / 报表系统长链接的后端
- 需要从 GET 参数里提取 GUID、数字列表做 SQL 排查的 DBA / 开发
- 接口联调时要快速看清 Query String 结构的前端
如果你也被 %2C 和一长串 GUID 折磨过,可以试试这个免费工具。欢迎收藏、转发,有问题也可以在评论区留言交流。
工具链接: https://www.comtools.cn/Tools/Developer/UrlParams
发布到 CSDN 时的建议
推荐标题(任选):
- 长 URL 查询参数怎么拆?免费在线工具,GUID 一键生成 SQL IN
- 报表 URL 里一堆 GUID 看不清?这个 URL 参数格式化工具值得一试
- 前端必藏:URL 参数解析、编辑、复制 SQL IN 全在一个页面搞定
推荐标签:
URL 查询字符串 SQL GUID 在线工具 前端 ASP.NET 接口调试
原创声明: 勾选「原创」,文末注明工具作者及链接即可。