JSONPath 测试工具
在你的 JSON 数据上测试 JSONPath 表达式。实时计算引擎会同时返回 path 和 value,并支持 filter、slice、recursive descent。
提示: $..book[?(@.price < 10)], $.store.book[0,2], $..author
个匹配结果
| Path | 值 |
|---|---|
| 没有匹配结果。 | |
使用方法
- 1 将你的 JSON 粘贴到上方的输入框中。
- 2 输入 JSONPath 表达式——同时支持方括号(bracket)和点号(dot notation)两种写法。
- 3 结果会实时更新。可在下拉菜单中选择只显示 path、只显示 value,或两者都显示。
- 4 将整个结果集复制为 JSON 格式。
为什么使用此工具
- 基于 <code class="font-mono text-xs">jsonpath-plus</code> 构建——支持 filter、recursive descent、slice 等多种功能。
- 实时计算——无需点击提交按钮。
- 完全在浏览器端运行——你的 JSON 数据始终留在本地。
- 相关库仅在首次计算时按需加载。
常见问题
支持哪种 JSONPath 方言(dialect)?
采用 Goessner 风格的 JSONPath,并由 jsonpath-plus 进行扩展。filter <code class="font-mono">?(@.price < 10)</code>、recursive descent <code class="font-mono">..</code>、slice <code class="font-mono">[0:5]</code> 以及 union <code class="font-mono">[0,2,4]</code> 均可正常使用。
为什么我的表达式没有返回任何结果?
请检查根节点(root)部分,表达式必须以 <code class="font-mono">$</code> 开头。含有特殊字符的 key 需要用引号括起来,例如 <code class="font-mono">$["my-key"]</code>。
有哪些相关工具?
<a class="text-brand-600 hover:underline" href="/json-formatter">JSON Formatter</a> 可在查询前先美化格式;<a class="text-brand-600 hover:underline" href="/xpath-tester">XPath Tester</a> 适用于 XML / HTML。
什么是 JSONPath 测试工具?
JSONPath 测试工具是一款在 JSON 文档上计算 JSONPath 表达式并展示匹配结果的工具。它会实时执行查询,为每个匹配结果同时返回 path 和 value,并支持 filter、slice 和 recursive descent,方便遍历嵌套数据。整个过程完全在浏览器端完成,开发者无需将 JSON 发送到服务器即可测试和调整 JSONPath 查询。
功能特性
实时求值
输入表达式,即可实时看到针对你的 JSON 更新的匹配结果。
过滤器、切片与递归
支持 [?()] 过滤器、[start:end] 切片、通配符,以及 .. 递归下降运算符。
100% 隐私保护
查询在客户端运行——你的 JSON 永远不会被上传。
示例
Input
JSON: {"store":{"book":[{"price":8.95},{"price":12.99}]}} · Path: $.store.book[*].price
Output
[8.95, 12.99]
常见使用场景
-
1
提取嵌套值
只需一个表达式,即可从深层嵌套的 JSON 数据中提取每一个 price、id 或字段。
-
2
原型设计 API 映射
在接入工作流工具(n8n、Zapier)之前,先完善将要使用的 JSONPath。
-
3
调试查询
在真实数据上准确确认 JSONPath 匹配到了哪些节点。
Zerethon 的 JSONPath 测试工具可在浏览器中实时对 JSON 文档求值 JSONPath 表达式,并返回每个匹配项的路径和值。它支持过滤器、数组切片、通配符以及用于遍历嵌套数据的递归下降(recursive descent)运算符。不会上传任何内容——你的 JSON 和查询始终保留在本地设备上。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
- RFC 9535 — JSONPath:JSON 查询表达式 — IETF
- JSONPath-Plus — 求值器实现 — GitHub
- Stefan Goessner — JSONPath(原始文章,2007年) — goessner.net
隐私
除非另有说明,否则你的数据永远不会离开浏览器。JSONPath 测试工具 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
了解基础知识
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。