JSON Diff 对比工具

生成测试 JSON简单
左侧 JSON
右侧 JSON

什么是 JSON Diff?

JSON Diff 会把两份 JSON 当作解析后的数据来比较,而不是按纯文本逐行比较。因此空白、缩进和格式变化不会掩盖真正新增、删除或修改的字段。语义化对比适合 API 契约审查、生成 fixture、配置变更和快照调试。

JSONFather 会在浏览器本地解析左右两侧文档,按路径比较值,并输出聚焦的变更列表。你可以查看新增、删除、变更和未变更数量,再把类 patch 摘要复制到审查说明或 issue 评论中。

如何比较 JSON

把旧 JSON 粘贴到左侧,新 JSON 粘贴到右侧,然后点击比较 JSON。优先查看变更路径,再检查新增和删除。如果只是 key 顺序或空白变化,而值没有变化,语义 diff 不会制造噪音。

可用操作

  • 比较 JSON
  • 交换左右
  • 导入 JSON 文件
  • 复制输出
  • 下载输出
  • 创建限时 JSON 短链
  • 生成测试 JSON
  • 简单示例
  • 中等示例
  • 复杂示例
  • 回到顶部
  • 回到底部
  • 编辑器内查找
  • 上一个匹配
  • 下一个匹配
  • 全部替换
  • 关闭搜索面板

示例

输入

左侧: {"user":{"id":1,"name":"Ada"}}
右侧: {"user":{"id":1,"name":"Grace"}}

输出

变更: $.user.name
"Ada" -> "Grace"

FAQ

这是文本 diff 还是语义 diff?

jsonfather 会先解析两侧 JSON,再按路径比较值,因此空白字符不会制造噪音。

可以比较 API 响应吗?

可以。粘贴新旧响应即可查看字段变化、数组新增项和删除属性。

Diff 数据会离开浏览器吗?

不会。左右两侧都在浏览器本地解析和比较。