JSON对比

深度比较两个JSON数据的差异,递归遍历所有层级,高亮显示新增、删除、修改的字段,适合配置对比、API响应验证等场景。

0 处差异

输入两个JSON后点击「对比」查看差异

关于 JSON对比 工具

JSON对比工具帮助你深度比较两个JSON数据的差异。工具会递归遍历所有层级,精确找出新增字段、删除字段和值变更,并以可视化列表呈现,是配置对比、API响应验证、数据迁移校验的得力助手。

什么是 JSON 对比?

JSON对比是指将两个JSON对象进行深度比较,找出它们之间的所有差异。深度比较会递归遍历嵌套对象和数组,逐一比较每个字段的值。对比结果通常分为三类:新增(B有A无)、删除(A有B无)、修改(值不同)。

对比前 vs 对比后

对比前需要人工逐行肉眼检查,容易遗漏;对比后工具自动列出所有差异,一目了然。

对比项人工对比工具对比
速度秒级
准确度易遗漏100%覆盖
嵌套层级难以追踪递归全遍历
差异分类需手动自动分类
大数据量不现实轻松处理

JSON对比 与 简单比较 的区别

简单比较只判断两个JSON是否相等,深度对比能精确指出差异的位置和内容。

使用场景

  • 配置对比:比较不同环境的JSON配置差异。
  • API验证:对比API响应是否符合预期。
  • 数据迁移:迁移前后数据一致性校验。
  • 版本对比:JSON文件版本间的变更追踪。
  • 测试断言:验证接口返回数据的预期变更。
  • 审计追踪:数据变更的审计记录。

如何使用

  1. 在左侧输入框粘贴原始JSON(A)。
  2. 在右侧输入框粘贴新JSON(B)。
  3. 点击「对比」按钮执行深度比较。
  4. 查看差异列表:绿色新增、红色删除、黄色修改。
  5. 每条差异显示路径和变更前后的值。

功能特点

  • 递归遍历所有嵌套层级。
  • 三种差异类型分类:新增、删除、修改。
  • 可视化差异列表,颜色区分类型。
  • 显示差异字段的完整路径。
  • 显示变更前后的值对比。
  • 支持对象和数组混合结构。

常见问题 FAQ

Q:JSON对比能发现什么差异?

A:能发现新增字段(B有A无)、删除字段(A有B无)、修改的值(值不同),包括嵌套对象和数组中的变更。

Q:支持嵌套对象对比吗?

A:支持。工具会递归遍历所有层级,精确找出每个嵌套字段的差异,并显示完整路径。

Q:数据会被上传吗?

A:不会。所有处理在浏览器本地完成,数据不外传。

Q:数组怎么对比?

A:数组按索引逐元素对比,新增元素标记为新增,删除元素标记为删除,值变化标记为修改。