A
原始 JSON (左侧)
B
目标 JSON (右侧)
在线 JSON 差异对比——高亮新增、删除与值变更字段
本工具采用递归深度遍历算法,逐层扫描两份 JSON 数据的结构差异,支持无限深度嵌套对象与数组逐项对比。结果以路径表格形式清晰呈现,颜色区分变更类型,是接口联调、数据版本核对、配置文件审查的高效助手。所有对比均在浏览器本地执行,数据绝不上传服务器。
新增字段 (Added)
右侧 JSON 中存在、左侧没有的字段,以绿色高亮显示。常见于接口升级新增返回字段、配置文件扩展参数等场景。
删除字段 (Removed)
左侧 JSON 中存在、右侧已移除的字段,以红色高亮显示。常见于接口字段废弃、数据模型精简等场景。
值变更 (Changed)
两侧均有该键但值不同,以黄色高亮显示。常见于配置参数修改、数据更新前后对比等场景。
使用步骤
- 将第一份 JSON 粘贴到左侧面板(原始)
- 将第二份 JSON 粘贴到右侧面板(目标)
- 点击工具栏 "执行对比" 按钮
- 查看差异报告:路径 / 变更类型 / 变更前后值
- 点击"左右交换"可反向对比
典型使用场景
- 接口联调:对比同一接口测试/生产环境返回的 JSON,快速发现字段差异
- 版本升级:比较 API v1 与 v2 响应结构,评估字段变更影响
- 配置管理:对比 appsettings.json、package.json 修改前后变化
- 数据校验:核对两次采集结果是否一致,定位异常字段
常见问题
支持。工具按索引位置逐项对比数组元素。若两数组长度不同,多出的元素会标记为"新增"或"删除";数组元素若是对象,会进一步递归对比内部字段。
路径使用点号(.)分隔对象层级,中括号([0])表示数组索引。例如
settings.theme 表示 settings 对象下的 theme 字段,features[2] 表示数组第三个元素。不会。所有对比逻辑完全运行在您的浏览器端(JavaScript),数据不会发送到任何服务器,敏感 JSON 数据可放心使用,断网也能正常工作。
正常。工具对比的是 JSON 的语义值而非文本形式,空格、换行、缩进等格式差异不会被认为是"值变更",只有实际字段增删或值内容变化才会被标记。