before.json
after.json
点击比较查看差异。

相关

与 Diff 相关的指南

全部指南 →

JSON Diff 的工作原理

贴上两份 JSON(或 YAML)文档即可获得即时的并排比对。两份文档在 diff 前都会被解析并按排序后的键重新序列化,因此键顺序的差异不会造成假阳性 —— 只有真正的值变化才会被高亮。

可以把它当作 jsondiffjson compare online,或 compare json online 工具来用于 API 响应、快照测试、fixture 文件或 webhook 负载。Compare json:在同一份文档的两个版本之间一次就能看出漂移。

  • 并排视图 —— 左侧是删除的行,右侧是新增的行,未变化的行在中间
  • 汇总指标 —— 一眼就能看到新增、删除、改变与未变字段的数量
  • JSON 与 YAML —— 切换格式开关即可比对 YAML 文档
  • 无视键顺序 —— {"a":1,"b":2}{"b":2,"a":1} 被视为相同

FAQ

为什么排过序与未排序的两份会被判为相同?

因为按规范来说 JSON 对象本身是无序的。本 diff 在比较前会对键做规范化,因此 {"a":1,"b":2}{"b":2,"a":1} 等价 —— 只有真正的值差异会被高亮。