JSON 差異工具

依結構比較兩份 JSON 檔案,並在同一處檢查新增鍵、刪除鍵、變更值與解析錯誤。

當你已有兩份候選 payload 時,可用此頁面做結構比較。它不是 schema 驗證、合併流程或 patch 匯出工具。

其他語言 日本語 | English | 繁體中文 | 繁體中文(香港) | 한국어 | Italiano | فارسی

為什麼要使用這個 JSON diff?

比較兩份 JSON 檔案

貼上左右兩側 JSON,可選擇先排序鍵並美化排版,再比較結構。在此頁面上,物件鍵順序不算差異。

左 JSON

範例:目前 payload、舊回應或基準設定。

右側 JSON

範例:新的 payload、匯入的回應或建議設定。

差異總結

新增鍵
刪除鍵
變更值
左根型
右根型

忽略鍵順序差異。陣列會依索引順序比較。

新增鍵

    刪除鍵

      變更值

        鍵順序與結構變更不同

        在 JSON 物件中,鍵順序通常只是呈現差異。此頁面依結構比較鍵和值,因此物件重新排序本身不算變更。陣列不同:陣列順序會影響意義,因此會回報索引變更。

        格式化程式與差異

        格式化程式可協助你驗證或重新縮排一份檔案。差異工具可協助比較兩份有效檔案。如果任一側解析失敗,請先修正該問題。只有兩側都是有效 JSON 時,差異才有意義。

        應先修復無效的 JSON

        如果任一側格式錯誤,此頁面會回報該側的解析錯誤,而不會猜測你的意思。需要專用驗證檢視時,可使用此處的內嵌格式化按鈕或 JSON 格式化程式

        常見問題

        鍵順序算差異嗎?

        否。此頁面比較 JSON 結構和值,而不是物件鍵順序。同一個物件內的鍵重新排序不算差異。

        如果一側 JSON 無效怎麼辦?

        請先修正解析錯誤。只有兩側都是有效 JSON 時,結構差異才有意義。你可以使用此處的格式化按鈕,或前往 JSON 格式化程式取得專用驗證檢視。

        這與 JSON 格式化程式有何不同?

        格式化程式會重新排版一份 JSON 檔案,方便閱讀或驗證。diff 會比較兩份有效 JSON,並標示新增鍵、刪除鍵或變更值等結構差異。

        陣列是依值比較還是依序比較?

        陣列會依索引順序比較。如果相同值以不同順序出現,此頁面會回報為變更,因為陣列結構不同。

        評論(可選)

        為了減少負載,僅在需要時才取得評論。