跳到主要內容
Easy Diff Checker

JSON 對比工具 · 語義比較 · 免費

按語義比較 JSON,而不是按文字。

貼上兩個 JSON 文件,獲取每個新增、刪除和修改的值及其精確路徑。忽略鍵的順序;陣列按 id 比對。

檢視

始終忽略鍵的順序。允許註釋和尾隨逗號。

結果將顯示在這裡。

貼上兩個 JSON 文件,檢視有哪些變化

清晰列出新增、刪除和修改的值及其精確路徑 — 鍵的順序永遠不算作變更。

使用方法

三步即可,無需註冊。

  1. 1

    將原始 JSON 貼上或拖放到左側,修改後的 JSON 放到右側。註釋和尾隨逗號都沒問題。

  2. 2

    點選「比較 JSON」。鍵的順序會被忽略,記錄陣列會自動按 id 比對。

  3. 3

    按路徑檢視每個新增、刪除和修改的值(或切換到並排檢視),然後匯出 JSON Patch。

功能

為真實資料而生。

語義

鍵的順序從不計入

物件按語義比較,重新排序的鍵不會顯示為噪音,只顯示真實的資料變化。

路徑

精確的變更路徑

每處差異都有可讀的路徑,如 users[id=42].address.city,讓你準確知道它在哪裡。

陣列

智慧陣列比對

物件陣列按 id、key、sku、email 或 name 比對 — 即使專案順序發生變化。

校驗

可修復的錯誤提示

無效的 JSON 會精確定位到行和列,並給出易懂的提示。點選即可直接跳轉。

匯出

RFC 6902 JSON Patch

下載符合標準的 JSON Patch,將原始文件轉換為修改後的文件。

私密

不上傳任何內容

API 響應、配置和金鑰都留在你的瀏覽器中,比較過程從不經過伺服器。

常見問題

問題與解答

鍵的順序重要嗎?

不重要。鍵和值都相同的兩個物件,無論鍵的順序如何都視為相等。並排檢視會對鍵排序,只顯示真正的變更。

陣列如何比較?

當每個專案都有唯一的類 id 欄位(id、_id、uuid、key、code、sku、slug、email 或 name)時,物件陣列按該欄位比對。其他陣列按順序比較;如果開啟「忽略陣列順序」,則作為無序集合比較。

可以比較帶註釋(JSONC)或尾隨逗號的 JSON 嗎?

可以。如果嚴格解析失敗,會自動忽略註釋和尾隨逗號,並將輸入標記為寬鬆模式。

什麼是 JSON Patch?

JSON Patch(RFC 6902)是由新增、刪除和替換操作組成的標準清單。將其應用到原始文件即可得到修改後的文件 — 在 API 和資料遷移中非常有用。

我的 JSON 會傳送到伺服器嗎?

不會。解析和比較完全在瀏覽器中執行,歷史記錄只儲存在你的裝置上。

可以把「1」和 1 視為相等嗎?

可以。開啟「寬鬆型別」後,數字、布林值及其字串形式會被視為相等 — 適用於某個 API 返回字串的情況。

更多比較工具

免費、私密、在瀏覽器中執行。

歷史記錄

僅儲存在此瀏覽器中。最多 50 條比較。

鍵盤快捷鍵

比較
⌘↵
顯示此清單
?
關閉對話方塊和選單
Esc

在文字框中輸入時,字母快捷鍵不生效。