JSON 差異比對

貼上兩個 JSON 負載,依物件路徑、陣列索引和值找出差異。

原始 JSON
1
變更 JSON
1
差異輸出
1
新增0
移除0
變更0
未變更0
尚無 JSON 差異可顯示。
0 字元 0 行

JSON 差異比對

JSON 差異比對會比較兩個 JSON 文件,並在精確的物件路徑與陣列索引上回報差異。

工具會先驗證兩個輸入,再產生可複製到審查或問題單中的文字差異和視覺摘要。

使用方法

  1. 將原始 JSON 貼到左側編輯器。
  2. 將變更後的 JSON 貼到右側編輯器。
  3. 需要完整稽核時,可選擇包含未變更路徑。
  4. 點擊比對 JSON產生逐路徑差異。

這個工具是什麼?

JSON 差異會標示兩個負載之間的結構變化,包括新增鍵、移除鍵、變更的基本值和陣列索引差異。

它適合審查 API 回應、設定變更、測試資料和排查意外的負載變化。

輸入說明

兩個輸入都必須是有效 JSON。物件鍵順序預設不影響相等性;陣列順序會依索引比較,因為 JSON 陣列順序有意義。

範例

角色欄位的變化會顯示在對應 JSON 路徑上:

原始
{"user":{"name":"Alice","role":"admin"}}

變更
{"user":{"name":"Alice","role":"editor"}}

差異
[變更] $.user.role
- "admin"
+ "editor"

MCP 整合

MCP(Model Context Protocol,模型上下文協議)讓 AI 代理和應用可以探索並呼叫 Coding.Tools 工具,用於可重複的轉換、格式化、雜湊和產生工作流程。

MCP 工具名稱: json-diff

MCP 端點: https://coding.tools/mcp

請先呼叫 tools/list。每個工具項目都包含 inputSchema、outputSchema 和 examples,AI 代理或客戶端可據此建立有效參數,不需要猜測。

呼叫 tools/call 後,result.content[0].text 是顯示用結果,result.structuredContent 是適合程式解析的結構化結果。工具層級失敗會回傳 isError: true;協議層級失敗會回傳 JSON-RPC error。

tools/call 請求範例:

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"json-diff","arguments":{"input":"{\"user\":{\"name\":\"Alice\",\"role\":\"admin\"}}","options":{"compareTo":"{\"user\":{\"name\":\"Alice\",\"role\":\"editor\"}}"}}}}'

大多數文字與資料工具接受 input 字串以及可選的 options。只依賴瀏覽器圖片 API 的圖片工具會用於探索,並在需要瀏覽器能力時返回網頁入口。