互转
本地运行 · 零上传

Query 参数 ⇄ JSON

GET 参数解析 · JSON 构造 URL

Query 参数

就绪

原始输入

                                
                            
解析输出

                                
固定高度,长代码在框内滚动

ABOUT

关于 Query 参数 ⇄ JSON

将 ?a=1&b=2 形式的查询字符串解析为 JSON,或从 JSON 生成 URL 参数。

GET 请求的 query 是接口调试的高频入口:UTM 参数、分页、过滤、OAuth callback——结构看似简单,嵌套与重复键却常让人手工拼接出错。

DEEP DIVE

深入了解 Query 参数 ⇄ JSON

URL 查询字符串(Query String)是 GET 请求传递参数的标准方式。手动解析 ?a=1&b=2&c=hello 既繁琐又容易出错,尤其遇到 URL 编码的中文或嵌套参数时。JSONSort Query 工具双向转换:字符串 → JSON 对象,或 JSON → 查询串。

适合 REST API 调试、构造测试 URL、分析前端 router query 参数、排查 encodeURIComponent 编码问题等日常场景。

application/x-www-form-urlencoded 与 multipart 在数组表示上存在惯例差异。JSONSort 将重复键解析为数组,生成 query 时对数组使用重复键形式——与多数 Java Spring / Node Express 默认行为一致。

FEATURES

核心能力

01

Query → JSON

解析 URL 查询串为嵌套 JSON 对象,自动 URL 解码。

02

JSON → Query

从 JSON 对象生成标准 URL 编码的查询字符串。

03

重复键处理

同名参数转为数组,符合常见服务端解析语义。

04

编码/解码

自动处理 %XX 形式的中文与特殊字符。

05

即时输出

粘贴完整 URL 或纯 query 部分均可解析。

06

本地处理

URL 中可能含 token 等敏感参数,本地解析更安全。

07

完整 URL 解析

粘贴带域名的完整 URL 自动提取 ? 后 query 部分。

08

嵌套对象

支持 bracket/dot notation 与 JSON 对象的双向映射。

HOW TO USE

使用步骤

  1. 1

    粘贴 URL 查询串或 JSON 对象

  2. 2

    选择解析或生成方向

  3. 3

    复制结果

  4. 4

    转换失败时查看错误提示,修正源文件语法后重试

  5. 5

    结果可用格式化工具美化,或导出供下游脚本使用

WORKFLOW

典型工作流

从导入数据到导出结果的完整流程,帮助团队统一 Query 参数 ⇄ JSON 的使用方式。

1

输入 query 或 URL

从浏览器地址栏、Network 面板或日志复制。

2

查看 JSON

确认嵌套与数组结构符合服务端解析逻辑。

3

编辑 JSON

修改参数值后反向生成 query 字符串。

4

发起测试

拼接到 base URL 在浏览器或 Postman 中验证。

USE CASES

适用场景

前端

前端开发

解析 Vue Router / Next.js 的 query 参数为 JSON 调试。

后端

后端开发

构造 GET 接口测试 URL,JSON 定义参数后一键生成 query。

测试

测试工程师

批量构造带多参数的测试 URL。

SE

SEO / 运营

分析落地页 UTM 参数结构,转为 JSON 统计用。

安全

安全测试

拆解 redirect_uri 与 state 参数分析 OAuth 流程。

数据

数据分析

批量 UTM 参数转 JSON 导入 BI 工具做渠道归因。

TIPS

使用技巧

  • 粘贴完整 URL 时,工具会提取 ? 后的 query 部分解析。
  • JSON → Query 生成的字符串可直接拼接到 base URL 后测试。
  • 中文参数会自动 encodeURIComponent,无需手动编码。
  • 数组参数在 query 中通常表现为重复键名,解析后还原为数组。
  • 与「编解码」工具配合,排查双重编码或编码缺失问题。
  • OAuth redirect_uri 的 query 部分可用此工具快速拆解分析。
  • + 在 query 中常表示空格,解码时注意与 %20 等价。
  • 生成 query 后拼接到 base URL 前检查是否已有 ?。
  • 数组参数测试边界:空数组、单元素、多元素三种情况。
  • 与 Postman 工具配合:从 Collection 提取 URL 再拆解 query。

LOCAL VS ONLINE

本地 vs 在线工具

JSONSort 坚持纯前端架构,以下对比说明为何本地化工具更适合处理开发数据。

对比项
JSONSort 本地
传统在线工具
数据隐私
完全本地,零上传
多数需上传至服务器
响应速度
毫秒级,无网络延迟
受网络与服务器负载影响
离线使用
支持 PWA 离线
通常需要联网
敏感数据
JWT/配置/日志可放心处理
存在泄露风险
广告与追踪
无广告、无数据追踪
多数含广告或 Analytics
文件拖拽
支持本地文件直接导入
部分工具限制上传大小
工具联动
19 种工具同一页面切换
通常每种工具独立网站
开源透明
纯静态页,可审查源码
闭源服务端不可审计

TROUBLESHOOTING

常见误区与排查

实际使用中容易遇到的问题及建议处理方式,减少反复试错的时间。

中文乱码

建议:确认已 URL 解码;双重编码时用编解码工具去一层。

数组变字符串

建议:检查是否应使用重复键而非 JSON 数组字符串。

空值丢失

建议:key= 形式保留为空字符串,与缺失 key 不同。

嵌套深度限制

建议:过深 bracket 可能不被服务端支持,与后端约定格式。

FAQ

常见问题

支持 hash 路由的参数吗?

仅解析 ? 后的 query 部分。# 后的 hash 需手动分离。

空值参数会保留吗?

key= 形式的空值会解析为空字符串 ""。

嵌套对象怎么转 query?

扁平化为 key[nested]=value 或 dot notation,取决于模式。

hash 里的参数能解析吗?

#/page?x=1 中 hash 内 query 需手动分离,标准 ? 前 query 自动处理。

参数顺序会保留吗?

JSON 对象键序可能与原始 query 不同,功能等价。

数据会上传到服务器吗?

不会。JSONSort 所有工具均在浏览器本地运行,您的输入内容不会发送到任何后端服务器。

需要注册或安装吗?

不需要。打开页面即可使用,无需账号、无需下载客户端,也支持 PWA 离线缓存。

支持多大的文件?

取决于浏览器内存,通常可流畅处理数 MB 级别的数据。超大文件建议先拆分或使用合并清理工具。

已复制到剪贴板