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,在第二個輸入欄填入 2。
- 選擇在本機執行以產生修補操作。
- 確認 replace 操作的路徑為空字串,再複製輸出。
實際範例與應用方式
實際應用場景: 為已變更欄位與新增欄位產生修補。
範例輸入:
演算法運算處理: 執行本機的雙輸入 JSON Patch 比較。
示例輸出:
限制與特殊情況
每份資料最多 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,在第二個輸入欄填入 2。
- 選擇在本機執行以產生修補操作。
- 確認 replace 操作的路徑為空字串,再複製輸出。
常見問題
怎樣比較兩份 JSON?+
在輸入和第二個輸入填入資料,按在本機執行。{"a":1} 對 {"a":2,"b":true} 會產生 replace /a 和 add /b。
產生何種 patch?+
產生含 add、remove、replace 的 JSON Patch 陣列;路徑中 ~ 變 ~0、/ 變 ~1。
陣列與鍵順序怎樣比較?+
鍵順序與字串外空白不算差異;變動陣列會整體取代。;因此結果不保證是操作數最少的修補序列。
可套用 patch 嗎?+
不行,只生成。重複鍵、不安全數字、失真小數和無效 Unicode 會被拒絕。
