开发者工具

JSONPath 测试工具

在浏览器本地用示例 JSON 测试 JSONPath 表达式,查看匹配路径、匹配值和当前方言边界。

粘贴 JSON 文档和 JSONPath 表达式,快速确认查询会命中哪些值,适合 API 响应排查、文档示例、数据抽取说明和测试用例整理。处理过程留在浏览器本地,结果中会说明支持的 JSONPath 方言。

浏览器本地处理

JSONPath 测试工具

当前处理器无输入上传端点,粘贴前请移除敏感内容

使用方法

三步完成处理

  1. 01

    把有效的 JSON 对象或数组粘贴到 JSON 输入框。

  2. 02

    输入符合当前方言的 JSONPath 表达式。

  3. 03

    点击“测试 JSONPath”,查看匹配路径、匹配值和匹配数量。

  4. 04

    复制前确认目标库使用兼容的 JSONPath 语义。

支持的 JSONPath 方言

工具支持 $、.name、['name']、[0]、[*]、..name、..*,以及 ?(@.field == value)、!=、>、>=、<、<= 这类简单过滤。过滤值可以是字符串、数字、布尔值或 null。

浏览器本地测试示例数据

JSON 文档和表达式都在浏览器中计算。工具不会上传示例数据、调用外部 API、抓取 URL,也不会保存查询历史。

兼容性边界

不同 JSONPath 实现存在差异。本工具不支持脚本表达式、函数、切片、联合选择、父级运算符或库私有扩展,最终查询仍应在生产使用的库中复核。

常见问题

关于这个工具

这个工具支持哪些 JSONPath 写法?

支持根节点 $、点属性、括号属性、数组索引、通配符、递归下降和简单比较过滤。

可以执行脚本过滤或函数吗?

不可以。工具刻意不执行脚本、函数、eval 风格表达式或自定义回调。

粘贴的 JSON 会上传吗?

不会。匹配过程在浏览器本地完成,不会把 JSON 或表达式发送到外部服务。

为什么其他 JSONPath 库的结果不同?

JSONPath 方言并不完全统一。请检查目标库对切片、联合、严格比较、递归下降和过滤语法的支持是否不同。

继续探索

最后更新: