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} 等價 —— 只有真正的值差異才會被反白。