Global ToolBox

JSON 差異比對工具

比對兩份 JSON 文件,準確找出新增、刪除或變更的內容——忽略欄位順序與格式差異。

🔒 在你的瀏覽器本機處理

載入中…

使用方法

  1. 將原始 JSON 貼到左側(在手機上為上方)的「JSON A」方框中。
  2. 將要比較的 JSON 貼到右側(在手機上為下方)的「JSON B」方框中。
  3. 只要兩個方框都是有效的 JSON,下方的比對結果就會即時更新——無需按任何按鈕。
  4. 每項差異都會列出路徑、新增/刪除/變更標籤,以及變更前與(或)變更後的值。

功能特色

  • 結構性(語意)比對,而非文字比對——欄位順序與格式差異不會被誤判為差異
  • 以清楚的點號/方括號路徑格式(例如 user.address[0].city)回報新增、刪除與變更的值
  • 輸入或貼上時即時更新——無需按任何按鈕
  • 遇到無效的 JSON 時會顯示清楚的解析錯誤訊息,而不會當機
  • 100% 於用戶端執行——您的 JSON 絕不會離開瀏覽器

常見問題

這與一般的文字比對工具有什麼不同?

文字比對是逐行比較 JSON,因此只要欄位順序或縮排改變,就算資料完全相同,也會被標示為每一行都不同。此工具會先解析兩份文件,再比較實際的資料結構,因此只會回報真正的數值差異,並完全忽略欄位順序與格式。

「新增」「刪除」「變更」分別代表什麼?

「新增」表示該路徑只存在於 JSON B。「刪除」表示該路徑只存在於 JSON A。「變更」表示該路徑在兩者中都存在,但數值不同(包含型別不同的情況,例如 A 是數字而 B 是字串)。

陣列元素是如何比對的?

陣列會依索引位置逐一比對。若同一索引的元素不同,會在該索引的路徑(例如 tags[2])標示為變更;若兩個陣列長度不同,多出來的元素會被標示為新增或刪除。

我的 JSON 會被上傳到任何地方嗎?

不會。兩份文件都完全在您的瀏覽器中解析與比對,絕不會傳送到伺服器或被儲存。

如果我的 JSON 格式無效會怎樣?

工具會在有問題的方框下方顯示清楚的解析錯誤訊息,而不會當機,讓您可以修正語法後再試一次。

相關工具