它能解决什么问题
调试 API 返回值、清洗配置文件、对比两个接口响应的差异、按字段抽取数据。普通 JSON 工具只做"格式化",本工具多做三件事:
- JSON Path 查询:直接写路径就能拿到值,省去反复展开。通配符
*、递归..、过滤表达式[?(@.x > 5)]都支持。 - 左右 Diff 对比:自动按 key 排序再比较,比"肉眼逐行对照"高效得多,特别适合对比 config 或环境差异。
- 行号定位的错误信息:JSON.parse 默认只告诉你"Unexpected token at position 42",本工具会换算到行列并指出可能的原因。
怎么解读结果
右侧四个统计指标:
- 字符数 / 行数:格式化后的体量。压平到一个屏幕内方便对比。
- 节点数:所有 key 与数组元素的总数。如果 API 返回 JSON 节点异常多,可能是分页没生效。
- 最大深度:嵌套层数。深度过大(例如 >10)通常意味着数据结构应该重构成扁平表。
使用技巧与注意事项
- JSON5 不是标准 JSON:本工具是严格 JSON 解析,注释、尾随逗号、单引号都不会被接受。如果你的输入是 YAML / JSON5,请先用对应解析器。
- 大文件不要一次粘贴:超过 5 MB 的 JSON 会卡顿,浏览器单 tab 的内存有限。如果你要处理生产数据,请分片或下载 IDE(VSCode 格式化)。
- Diff 仅看 key 差异:如果你想看值变更的具体行,建议改用"文本 Diff"工具并把 JSON 排序后再粘贴。
- JSON Path 的过滤表达式语法接近 Jayway/JsonPath。完整文档:json-path/JsonPath。
FAQ
支持 JSON5 / YAML 吗?
不支持。严格 JSON。如果你需要 YAML 转换,可以用其他工具先把 YAML 转成 JSON。
为什么 JSON Path 有时返回空?
99% 的情况是路径写错了:注意 $ 起始、数组用 [n] 而非 .n、过滤表达式里用 @ 表示当前节点。建议先用通配符 * 试探结构。
数据会上传吗?
不会。解析和路径查询都在浏览器本地完成。详见 隐私政策。