JSON对比工具

在线JSON对比工具,输入两份JSON数据,自动递归比较所有字段,标注新增、删除、变更的键值及具体路径,数组作为整体值比较,适合接口返回和配置对比。

免费在线工具
Loading…

使用说明

  1. 在“JSON A”和“JSON B”文本框分别粘贴两份要对比的JSON内容
  2. 点击“对比差异”按钮,下方列出所有差异项,按“新增/删除/变更”分类标注
  3. 每条差异显示具体的字段路径(如user.name)及对应的新旧值
  4. 点击“加载示例数据”可快速查看新增、删除、变更三种差异类型的示例

功能介绍

  • 递归对比两份JSON对象的所有层级字段,用点号路径(如 user.address.city)精确标注差异位置
  • 三种差异类型:新增(B中新出现的字段)、删除(A中存在但B中没有的字段)、变更(同名字段值不同)
  • 完全相同的字段不会出现在结果中,只展示真正的差异项
  • 数组作为整体值进行比较(即数组内容有任何变化都标记为该数组字段整体“变更”,不做数组内逐元素对比)
  • JSON A或JSON B格式有误时,分别给出明确的错误提示并指明是哪一份数据的问题

使用场景

对比接口返回数据差异
对比同一接口在不同环境(测试/生产)或不同时间点返回的JSON,快速定位数据差异。
核对配置文件变更
对比修改前后的JSON配置文件,确认改动范围是否符合预期,有无意外变更。
排查数据同步/迁移问题
对比源数据和迁移后数据的JSON快照,验证迁移过程是否丢失或篡改了字段。
代码评审时核对Mock数据变化
评审PR时对比新旧Mock数据JSON,快速了解测试数据的具体调整内容。

常见问题

数组内的元素变化会逐一列出吗?
不会,数组被当作一个整体值进行比较——只要数组内容有任何差异(元素增删或顺序变化),该数组字段就会被标记为“变更”,并展示变更前后的完整数组值,不做数组内部逐元素级别的对比。
为什么某个字段类型从对象变成了数字,会怎么显示?
会被标记为“变更”类型,因为该路径下的值整体不同(一份是对象一份是数字),会展示两边各自的原始值供对比。
两份JSON完全一致会怎样?
会提示“两份JSON完全一致,没有差异”,不会展示任何差异条目。
对比的JSON数据会上传吗?
不会,所有对比计算均在浏览器本地完成,不上传任何数据,可放心对比包含敏感信息的接口数据。