ToolGen

开发工具

JSON 对比在线工具

JSON 对比工具按字段路径比较两份结构化数据,不受缩进和对象键顺序影响,并能输出标准 JSON Patch。

功能介绍

肉眼比较两份 JSON 很容易被缩进风格和键顺序差异干扰。本工具把左右两份 JSON 解析成结构后按字段路径逐一比较,键的排列顺序和格式化方式不会产生噪音,只有真正的内容变化才会被列出,适合接口回归测试和配置变更核对。

差异结果以表格呈现:每一行标明变化类型(新增、删除、修改)、形如 $.user.roles[0] 的字段路径,以及对应的原值和新值,并统计总变化数。确认差异后还可以一键导出 RFC 6902 标准的 JSON Patch,用于自动化比对或补丁应用。

使用方法

  1. 把改动前的内容粘贴到原始 JSON 面板,改动后的内容粘贴到目标 JSON 面板,两侧都提供示例按钮可先体验;
  2. 两侧输入合法后差异表会自动刷新,逐行查看每一处新增、删除和修改的字段路径与前后值;
  3. 数组按索引对齐比较,元素顺序有变化时建议先在源头排序再粘贴,减少无关差异;
  4. 需要机器可读结果时点击复制 RFC 6902 Patch 按钮,把补丁粘贴到脚本或测试用例中。

注意事项

  • 对象键顺序和缩进不影响结果,但数组按索引逐项比较,中间插入或移动一个元素会表现为其后所有索引的差异。
  • 两侧都必须是合法 JSON,任一侧解析失败时会显示错误信息而不是差异表。
  • 比较在浏览器本地完成,接口响应和配置内容不会上传。

常见使用场景

  • 比较接口新旧响应字段
  • 核对配置文件改动
  • 定位嵌套对象和数组差异
  • 生成 RFC 6902 JSON Patch

常见问题

对象键顺序不同会被算作差异吗?

不会。工具按 JSON 结构和字段路径比较,对象键的排列顺序不会产生差异。

数组如何比较?

数组按索引逐项比较,因此元素顺序变化会反映为对应索引上的新增、删除或修改。

相关工具