JSON 比對
線上比對兩份 JSON:忽略鍵順序與縮排,按 JSONPath 逐條列出新增、刪除與修改,資料不上傳
最近更新
我的工具
暫無工具
載入中...
如何線上比對兩份 JSON
- 1
貼上或開啟兩份 JSON
把要比較的兩份 JSON 分別放進左右兩欄,或從本機開啟 .json 檔。內容留在你的瀏覽器裡,不會上傳。
- 2
檢視結構化差異清單
工具先規範化兩份資料(預設忽略鍵順序與縮排),再逐條列出新增、刪除與修改,每條都帶 JSONPath 與左右兩側的值。
- 3
對照差異檢視並匯出
點擊清單任一列跳到差異檢視的對應位置,確認後可以複製差異或下載為 .patch 檔。
功能概覽
線上比對兩份 JSON,找出真正的差異。預設忽略鍵順序與縮排,{"a":1,"b":2} 與 {"b":2,"a":1} 判為相同。除了並排的差異檢視,還會給出一份結構化清單:每一列是 JSONPath 加上左右兩側的值,直接告訴你變的是 $.data[3].price,而不是「第 42 行變了」。大整數與 2.370 這樣的尾隨零逐位元組保留。全程在瀏覽器本機完成,資料不上傳。
工具描述
貼上兩份 JSON 即可看出真正的差異。預設忽略鍵順序與縮排,結構化清單按 JSONPath 列出新增、刪除與修改並給出左右兩側的值,並排與統一雙檢視可切換,大整數不失精度,全程瀏覽器本機處理。
能力清單
- JSON 比對預設忽略鍵順序與縮排,只回報語意上真正的不同
- 結構化差異清單:新增、刪除、修改逐條列出,每條帶 JSONPath 與左右兩側的值
- 並排與統一兩種差異檢視,點擊清單可跳到差異區對應位置
- 可選忽略陣列元素順序、忽略大小寫,可只看差異或顯示完整上下文
- 大整數與 2.370 的尾隨零在結果裡逐位元組保留,不會被 JavaScript 數字精度毀掉
- 兩側都能貼上、開啟檔案或一鍵交換;差異可複製或下載為 .patch
- 任一側 JSON 不合法時給出精確到行列的定位,而不是一句「格式錯誤」
- 全程瀏覽器本機處理:免登入、無廣告、資料不上傳
意見反饋
幫助我們改進工具
相關工具
常見問題
怎麼線上比對兩份 JSON?
把兩份 JSON 分別貼到左右兩欄即可,工具會自動比較。預設忽略鍵順序與縮排差異,所以排版不同但內容相同的兩份資料會判為一致。
JSON 比對和一般文字比對有什麼不同?
一般文字比對按行比較,鍵順序或縮排不同會被當成差異,而且只能告訴你「第 42 行變了」。JSON 比對先按結構規範化再按路徑比較,能直接指出變的是 $.data[3].price,以及它從什麼變成了什麼。
鍵的順序不同算差異嗎?
預設不算。{"a":1,"b":2} 與 {"b":2,"a":1} 會被判為相同。若你需要把鍵序也當成差異,可以在比對選項裡關掉「忽略鍵順序」。
陣列元素順序不同怎麼辦?
預設算差異,因為 JSON 陣列是有序的。需要時可以開啟「忽略陣列元素順序」,此時差異檢視顯示的是重排後的規範形式,不是你輸入的原始順序。
大整數會失去精度嗎?
不會。比對全程只搬運原始文字,從不把 JSON 轉成 JavaScript 數字再轉回來,所以 9123372036854000123 和 2.370 的尾隨零都會原樣出現在結果裡。
資料會上傳嗎?能比對多大的檔案?
不會上傳,解析與比對都在你的瀏覽器裡完成。每一側上限 2 MB;超過之後請先用 JSON 線上解析工具壓縮,或改用本機工具。