JSON 差異對比工具 (JSON Diff)

比較兩份 JSON 資料,產生 RFC 6902 的 add、remove 與 replace 操作。在本機檢查並複製修補內容。

工具載入中...

關於 json 差異對比工具 (json diff)

JSON 差異對比工具 (JSON Diff)比較兩份 JSON 資料,產生 RFC 6902 的 add、remove 與 replace 操作。在本機檢查並複製修補內容。

此工具的運作方式

比較兩份 JSON 資料,產生 RFC 6902 的 add、remove 與 replace 操作。鍵名依 RFC 6901 跳脫:~ 變成 ~0,/ 變成 ~1。空路徑代表整份資料。變更的陣列會整體取代;結構相同的陣列不產生變更。

執行管線與計算架構

  1. 在第一個輸入欄填入 1,在第二個輸入欄填入 2。
  2. 選擇在本機執行以產生修補操作。
  3. 確認 replace 操作的路徑為空字串,再複製輸出。

實際範例與應用方式

實際應用場景: 為已變更欄位與新增欄位產生修補。

範例輸入:

first {"a":1}; second {"a":2,"b":true}

演算法運算處理: 執行本機的雙輸入 JSON Patch 比較。

示例輸出:

修補包含 /a 的 replace 與 /b 的 add。

限制與特殊情況

每份資料最多 1,000,000 個 UTF-16 編碼單元及 100 層巢狀結構;輸出最多 8,388,608 個編碼單元。重複鍵、不安全整數、溢位、下溢及序列化後會改變的小數值均會被拒絕。大數值或高精度值請以字串表示。字串外的排版空白和物件鍵的順序不視為差異;字串內的空白仍會比較。本頁只產生修補操作,不會套用修補、不產生 JSON Merge Patch,也不保證操作數最少。不提供檔案輸入或下載。 文字必須包含有效的 Unicode;不成對的 UTF-16 代理碼會被拒絕。

瀏覽器處理與隱私範圍

工具功能的設計是在瀏覽器中處理輸入,不會刻意將輸入傳送至 CZOA 工具處理伺服器。網站資源、流量分析或廣告可能另有網路請求。瀏覽器、擴充功能及裝置管理軟體不在此範圍內。

客戶端執行與驗證方法學

本工具的有效負載處理設計為在瀏覽器內透過 JavaScript 或 Web Worker 於本機執行。網站資源、流量分析或廣告可能另有網路請求。機密性、可重複性與延遲取決於瀏覽器環境,並非絕對保證。

遵循標準與技術規範

內容負責單位:CZOA Tools · 最後複核:2026-09-15 · 複核方法

使用方式

  1. 在第一個輸入欄填入 1,在第二個輸入欄填入 2。
  2. 選擇在本機執行以產生修補操作。
  3. 確認 replace 操作的路徑為空字串,再複製輸出。

常見問題

怎樣比較兩份 JSON?+

在輸入和第二個輸入填入資料,按在本機執行。{"a":1} 對 {"a":2,"b":true} 會產生 replace /a 和 add /b。

產生何種 patch?+

產生含 add、remove、replace 的 JSON Patch 陣列;路徑中 ~ 變 ~0、/ 變 ~1。

陣列與鍵順序怎樣比較?+

鍵順序與字串外空白不算差異;變動陣列會整體取代。;因此結果不保證是操作數最少的修補序列。

可套用 patch 嗎?+

不行,只生成。重複鍵、不安全數字、失真小數和無效 Unicode 會被拒絕。