对比 API 响应 v1 和 v2,快速确认新增字段
适合前后端联调、接口升级和回归测试时判断响应结构到底变了什么。
这种场景特别适合先看新增字段,再决定要不要导出 JSON Patch 给测试脚本使用。
并排比较两个 JSON,查看字段新增、删除和修改。支持忽略顺序、空白和大小写,导出摘要、Markdown 报告和 JSON Patch,全部本地处理。
compare 的正确打开方式不是把两坨 JSON 往里一贴就结束,而是先确认输入质量,再根据业务场景决定要不要忽略顺序、空白或大小写,最后把结果输出成摘要、报告或 JSON Patch。这样它才真正适合版本变更、接口联调和数据迁移场景。
先理解版本差异,再决定怎么处理
很多时候你并不是要看每一个字符的变化,而是要判断:这个版本更新到底新增了字段、删掉了字段,还是只是重排了顺序。compare 适合做这种结构层面的快速判断。
如果你只想确认字段有没有变,先看摘要;如果想知道具体在哪一层变,回到 diff 视图看高亮更高效。
下面这 3 组示例基本覆盖了开发、测试和运维里最常见的 JSON diff 使用方式:接口版本变更、配置对比和迁移结果核对。
适合前后端联调、接口升级和回归测试时判断响应结构到底变了什么。
这种场景特别适合先看新增字段,再决定要不要导出 JSON Patch 给测试脚本使用。
当对象键或数组顺序不是核心问题时,忽略顺序能显著减少无意义噪声。
开启忽略顺序后,你能更快看到真正重要的是 retry 发生了变化,而不是数组顺序。
适合从旧结构迁到新结构时确认字段重命名、结构拆分和默认值补充是否符合预期。
如果迁移流程需要自动化回放,Markdown 报告和 JSON Patch 都很值得一起留档。
教程步骤
步骤 1 – 导入两份可比较的 JSON,而不是随便贴两个文本块
先明确左边和右边各代表什么版本:旧版 / 新版、线上 / 预发、上一次响应 / 这一次响应。越早给自己建立语义,越不容易在后面看 diff 时混淆“是谁变了”。
教程步骤
步骤 2 – 按场景配置忽略规则,而不是默认全开
忽略空白、大小写和顺序都很有用,但它们服务的是不同业务语义。真正高效的做法是按场景开关,而不是一上来全部开启,否则你可能会把关键变化一起忽略掉。
教程步骤
步骤 3 – 用 diff 视图、统计和摘要一起判断变化是否重要
只看颜色块是不够的。真正有价值的信息通常来自三处合在一起:视图里的具体字段变化、状态栏里的数量统计,以及摘要里的高层概览。这三者结合,才能帮你判断变更是噪声还是实质变化。
教程步骤
步骤 4 – 按用途导出摘要、报告或 JSON Patch
compare 的输出不只有“看一眼”。不同输出形式适合不同任务:摘要适合沟通,Markdown 报告适合记录,JSON Patch 适合自动化。你应该按下游使用场景来决定导什么。
一个更稳的 compare 工作流
先校验两份 JSON,再导入 compare,避免无效 JSON 让 diff 结果失真。
先用原始规则看一次差异,再决定是否开启忽略空白、大小写或顺序。
结合高亮、摘要和统计一起看,先判断变化规模,再深入看字段层级。
需要沟通用复制摘要,需要记录用 Markdown 报告,需要自动化用 JSON Patch。
如果某一份 JSON 还需要人工逐字段核对,可继续送到 table editor 或 formatter 做后续处理。
compare 最适合回答的不是“这两个文本是不是一样”,而是“这两个 JSON 在结构和语义上到底哪里发生了变化”。
JSON 对比小贴士
将这些工具与 JSON 对比结合使用,可完成校验、格式化与代码生成等工作流。
这页不是做文本逐字符比较,而是基于 JSON 结构去识别新增、删除和修改。它会在对象、数组和嵌套字段层面做结构化 diff,所以比普通文本对比更适合 API 响应、配置文件和数据快照。
不会。比较、标准化预览、摘要生成、Markdown 报告和 JSON Patch 导出都在浏览器本地完成,适合处理包含内部字段或敏感数据的 JSON。
忽略空白适合排除格式噪声;忽略大小写适合在键名或字符串值大小写不稳定时做宽松比较;忽略顺序适合数组元素顺序不重要、但内容集合是否变化更重要的场景。
有可能。如果数组顺序本身有业务意义,例如步骤流、排行榜或时间序列,就不应该开启忽略顺序。这个选项更适合标签列表、权限集合、配置项集合这类顺序不重要的 JSON。
因为这时页面展示的是标准化后的预览,而不是你输入的原始 JSON。只读可以避免你误以为自己改的是原文,同时确保高亮和统计与实际比较规则保持一致。
JSON Patch 是一组标准化的 add / remove / replace 等操作,可以把 JSON A 程序化地转换成 JSON B。它很适合环境同步、自动化变更应用和接口测试场景。
建议先校验。只有两份 JSON 都合法时,diff 才更可信。如果你想让结果更易读,也可以先用 formatter 统一缩进和结构,再进入 compare。
常见场景包括:API 响应版本变更、环境配置差异、数据迁移前后结构核对、前后端联调时字段变更确认,以及线上问题回放时对比两次响应差异。
它适合直接贴进工单、代码评审、变更说明或测试记录里。比单纯截图更清晰,也更容易让团队成员快速看到变更摘要和关键差异。
优先先校验,再按业务模块拆分数据,必要时开启忽略顺序或忽略空白来减少噪声。如果只是想确认某个字段集合是否变了,也可以先提取局部 JSON 再进行对比。