並排比較 JSON 或 YAML 文件,關注真實值變化,而非物件鍵順序。
相關
Repair JSON that looks almost right — trailing commas, single quotes, unquoted keys — using a smart formatter that tolerates almost-JSON and then validates strictly.
物件最後一個屬性或陣列最後一個項目後面的尾隨逗號,在部分 JavaScript 場景下允許,但在 JSON 中並不合法。
在發送 API 請求前快速做一次驗證,可以把 JSON 語法問題與認證、Schema、後端錯誤清楚地分開。
貼上兩份 JSON(或 YAML)文件即可獲得即時的並排比對。兩份文件在 diff 前都會先被解析,並按排序後的鍵重新序列化,因此鍵順序的差異不會造成誤判 —— 只有真正的值變化才會被反白。
可以把它當作 jsondiff、json compare online,或 compare json online 工具來用於 API 回應、快照測試、fixture 檔案或 webhook 負載。Compare json:在同一份文件的兩個版本之間一次就能看出漂移。
{"a":1,"b":2} 與 {"b":2,"a":1} 被視為相同因為依規範而言,JSON 物件本身是無序的。本 diff 在比較前會先對鍵做正規化,因此 {"a":1,"b":2} 與 {"b":2,"a":1} 等價 —— 只有真正的值差異才會被反白。