線上 JSON Diff
並排比較 JSON 或 YAML 文件,關注真實值變化,而非物件鍵順序。
before.json
after.json
相關
與 Diff 相關的指南
JSON Diff 的運作原理
貼上兩份 JSON(或 YAML)文件即可獲得即時的並排比對。兩份文件在 diff 前都會先被解析,並按排序後的鍵重新序列化,因此鍵順序的差異不會造成誤判 —— 只有真正的值變化才會被反白。
可以把它當作 jsondiff、json 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} 等價 —— 只有真正的值差異才會被反白。