比較 JSON

A:JSON A
B:JSON B
1
1

如何線上比對 JSON 檔案 – 分步指南

使用此線上 JSON 比對工具,可左右對照查看兩個 JSON,將差異高亮,並匯出 Patch 或報告,適用於版本比對與 API 測試。

  1. 步驟 1 – 貼上或匯入兩份 JSON

    • 將第一份 JSON 貼到左側編輯器(JSON A),第二份貼到右側編輯器(JSON B)。
    • 也可使用「匯入」從檔案、URL 或剪貼簿分別載入兩側內容。
    • 建議使用真實 API 回應、設定檔或資料匯出,以比對實際變更。
  2. 步驟 2 – 設定比對選項

    • 開啟「忽略空白」,聚焦結構而非格式。
    • 開啟「忽略大小寫」,以不區分大小寫的方式比對鍵名與字串值。
    • 當順序不應算作變更時,開啟「忽略順序」。
  3. 步驟 3 – 查看差異視覺化

    • 左右對照檢視會標出新增(綠)、刪除(紅)與修改(黃)。
    • 在狀態列查看變更數量與分類統計。
    • 依螢幕大小或使用習慣,在「對照/合併」檢視間切換。
  4. 步驟 4 – 匯出結果

    • 複製摘要,方便在聊天、工單或文件中快速分享。
    • 匯出 Markdown 報告,包含詳細變更與統計資訊。
    • 匯出 JSON Patch(RFC 6902),用於程式化套用變更。

JSON 比對小技巧

  • 先驗證兩份 JSON,避免語法錯誤掩蓋真實差異。
  • 比對 API 回應時,可考慮開啟「忽略順序」,減少因陣列順序變動造成的雜訊。
  • 需要可機器讀取的差異時,使用 JSON Patch 匯出以利環境同步。
範例:包含差異的 JSON 比對
// JSON A
{
  "id": 1,
  "name": "Maeve",
  "status": "active"
}

// JSON B
{
  "id": 1,
  "name": "Maeve Winters",
  "status": "active",
  "email": "[email protected]"
}

// Diff Summary
- Modified: name ("Maeve" → "Maeve Winters")
- Added: email ("[email protected]")

相關 JSON 比對與 Diff 工具

將這些工具與 JSON 比對搭配使用,可完成驗證、格式化與程式碼產生等工作流。

常見問題

JSON 比對是如何運作的?

本工具會進行結構化差異分析,可在任意巢狀層級識別新增、刪除與修改。

會上傳我的 JSON 資料嗎?

不會。所有處理都在瀏覽器本機完成,資料不會上傳到伺服器。

有哪些比對選項?

你可以選擇忽略空白、忽略大小寫、忽略順序,以便聚焦在真正的結構變化,而非格式差異。

可以忽略空白嗎?

可以。忽略空白會對字串值內部的空白進行標準化;字串之外的空白在 JSON 解析時本就會被忽略。

可以忽略大小寫嗎?

可以。啟用後會以不區分大小寫的方式比對鍵名與字串值,減少無意義差異。

可以忽略順序嗎?

可以。啟用後會把物件鍵與陣列元素視為順序不敏感,更適合順序不重要的清單。

為什麼編輯器有時是唯讀的?

當啟用任一忽略選項時,檢視會切換到標準化預覽,確保高亮與規則一致,因此會變為唯讀。關閉選項即可回到可編輯的原始檢視。

什麼是 JSON Patch(RFC 6902)?

JSON Patch 是一組標準操作(add/remove/replace 等),用於把一個 JSON 文件轉換為另一個。

匯出的 JSON Patch 如何產生?

我們基於 JSON Pointer 路徑計算 A → B 的可靠操作集合;對於陣列,為避免索引漂移,可能採用較保守的替換策略。

如何匯出或分享比對結果?

點擊「複製摘要」可快速複製概覽;「匯出報告」可下載 Markdown 報告;「匯出 JSON Patch」可用於程式化套用變更。

JSON 差異比對工具 - 線上並排比較 | JSONSwiss