开发工具
JSON 对比在线工具
JSON 对比工具按字段路径比较两份结构化数据,不受缩进和对象键顺序影响,并能输出标准 JSON Patch。
功能介绍
肉眼比较两份 JSON 很容易被缩进风格和键顺序差异干扰。本工具把左右两份 JSON 解析成结构后按字段路径逐一比较,键的排列顺序和格式化方式不会产生噪音,只有真正的内容变化才会被列出,适合接口回归测试和配置变更核对。
差异结果以表格呈现:每一行标明变化类型(新增、删除、修改)、形如 $.user.roles[0] 的字段路径,以及对应的原值和新值,并统计总变化数。确认差异后还可以一键导出 RFC 6902 标准的 JSON Patch,用于自动化比对或补丁应用。
使用方法
- 把改动前的内容粘贴到原始 JSON 面板,改动后的内容粘贴到目标 JSON 面板,两侧都提供示例按钮可先体验;
- 两侧输入合法后差异表会自动刷新,逐行查看每一处新增、删除和修改的字段路径与前后值;
- 数组按索引对齐比较,元素顺序有变化时建议先在源头排序再粘贴,减少无关差异;
- 需要机器可读结果时点击复制 RFC 6902 Patch 按钮,把补丁粘贴到脚本或测试用例中。
注意事项
- 对象键顺序和缩进不影响结果,但数组按索引逐项比较,中间插入或移动一个元素会表现为其后所有索引的差异。
- 两侧都必须是合法 JSON,任一侧解析失败时会显示错误信息而不是差异表。
- 比较在浏览器本地完成,接口响应和配置内容不会上传。
常见使用场景
- 比较接口新旧响应字段
- 核对配置文件改动
- 定位嵌套对象和数组差异
- 生成 RFC 6902 JSON Patch
常见问题
对象键顺序不同会被算作差异吗?
不会。工具按 JSON 结构和字段路径比较,对象键的排列顺序不会产生差异。
数组如何比较?
数组按索引逐项比较,因此元素顺序变化会反映为对应索引上的新增、删除或修改。