JSON Merge Patch

生成並套用 RFC 7386 JSON Merge Patch,顯示刪除欄位、陣列整體替換和 round-trip 結果。

瀏覽器本地處理
該頁面已通過公開目錄檢查;啟用JavaScript後可使用完整功能。
使用指南

如何使用JSON Merge Patch

JSON Merge Patch 只會在目前瀏覽器中處理輸入,不會上傳、連線或寫入持久化儲存空間。

  1. 輸入兩份文件

    分別填寫左側文件和右側文件,預設範例展示巢狀物件和陣列。

  2. 產生 Patch

    查看新增、修改和刪除欄位所對應的合併修補程式。

  3. 套用並複核

    將修補程式套用至左側文件,確認結果是否與右側文件相等。

限制與注意事項

  • JSON Merge Patch 中 null 表示刪除欄位,不能表達一般的明確 null 新增。
  • 陣列會以整體值替換,不提供逐元素 diff。
  • 超大型文件、危險的原型鍵和過深的結構將被拒絕。

常見問題

陣列會逐項合併嗎?

不會;RFC 7386 會將陣列作為整體值替換。

Patch 會修改原文嗎?

不會,工具會在瀏覽器內使用副本進行計算。

為什麼 round-trip 不相等?

可能是 null 刪除語義、輸入類型或不具備表達能力導致,需要人工複核。

頁面反饋發現問題或有改進建議?
反饋功能需要在線上版使用

請在線上版啟用 JavaScript 後提交;目前工具或案例的本地功能不受影響。

前往線上版反饋