🎯

JSONPath 查询提取器

使用 JSONPath 表达式实时查询和提取 JSON 数据,内置常用语法示例与匹配结果计数,支持一键复制命中的节点路径,适合从大型接口响应、嵌套配置与日志数据中定位字段、替代手写 jq 命令行查询语句。

关于 JSONPath 查询提取器

当你面对一大段嵌套很深的 JSON,想快速取出某个字段或筛选符合条件的元素时,JSONPath 是最直接的工具。本工具在浏览器本地运行 JSONPath 查询,实时显示匹配结果与命中数量,内置常用表达式示例可一键填入。数据不上传,可放心粘贴真实接口数据。 建议在日常开发中收藏本工具,遇到相关 Web 开发需求时即可快速打开使用。所有处理均在浏览器本地完成,无需安装任何软件。

使用场景

  • 调试接口响应 — 从复杂响应中精确取出某个字段,验证数据是否符合预期。
  • 批量提取数据 — 用 $..price 这类表达式一次性取出所有同名字段。
  • 条件筛选 — 用 [?(@.price<30)] 过滤符合条件的元素,快速定位目标数据。
  • 学习 JSONPath — 配合示例边写边看结果,快速掌握 JSONPath 语法。
  • 配置数据映射 — 为低代码/数据管道设计字段映射时,先用本工具验证路径是否正确。

常见问题

支持哪些 JSONPath 语法?

支持主流 JSONPath 语法,包括 $ 根、. 子节点、[] 下标、* 通配、.. 递归下降,以及 [?(@.field)] 过滤表达式。

查询结果为什么是数组?

JSONPath 可能匹配多个节点,因此结果统一以数组形式返回,即使只命中一个也会包裹在数组中。

表达式写错会怎样?

若表达式非法会提示「无效的 JSONPath」,修正后即可实时重新查询,不会影响原始 JSON。

能处理大 JSON 吗?

可以,查询在本地完成。不过超大数据的复杂递归查询可能略有延迟,建议先用本站 JSON 格式化精简数据。

和 jq 一样吗?

理念相似但语法不同。JSONPath 更接近 XPath 风格;如果你熟悉 jq,可以把本工具当作浏览器端的可视化替代。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。