
JSON Diff Checker 在結構上而不是逐行比較兩個 JSON 文件。它不會告訴您"第14 行不同",而是準確解析文件和報告哪些鍵被添加、刪除或更改- 具有完整的路徑,例如features。rateLimit 或標籤[2] - 因此您可以一目了然地看到兩個API 回應之間實際更改的內容、設定檔或套件清單。
基於文字的 diff 工具在 JSON 上產生雜訊:即使資料相同,重新排序的鍵、不同的縮排或尾隨逗號也會顯示為變更。結構差異完全忽略格式並比較解析值。它還捕獲一類普通差異隱藏的錯誤,例如從數字 3000 默默更改類型到字串"3000"的值 - 在此標記為獨特的"類型更改"條目,因為這種差異打破了嚴格類型的消費者,即使它看起來一目了然。
一切都在您的瀏覽器中 100% 運行。您貼上過的 JSON - API 有效負載、環境配置、資料庫匯出 - 永遠不會離開您的設備,因此可以安全地比較來自內部或生產系統的文件。沒有註冊,沒有上傳,頁面載入後工具就會離線工作。
比較結構而不是文字是結果可讀的原因,並且它基於 JSON 的一個事實,即文字差異無法使用:物件鍵未按規範排序,因此僅在鍵順序上不同的兩個文件是相同的文檔,並且基於行的差異將報告每行已更改。數組相反,因為數組中的順序是有意義的,因此重新排序的列表預設是一個真正的差異。對於 API 以其喜歡的任何順序傳回集合的常見情況,存在忽略數組順序的選項。數字按值進行比較,因此 1.0 和 1 匹配,這通常是您想要的,偶爾會隱藏類型變更。因此,類型變更會單獨報告,因為從數字 5 移動到字串「5」的欄位會破壞消費者,同時看起來幾乎相同。
將原始 JSON 貼到左圖,將更新的 JSON 貼到右圖,或按一下載入範例,以查看每個差異類型的工作範例。
如果元素位置與您的資料無關,則啟用「忽略數組順序」 - 對於標籤清單或 ID 集很有用,其中 [1,2,3] 應等於 [3,2,1]。
點擊比較。兩個文件都會先經過驗證 - 如果任何一方存在語法錯誤,您將獲得準確的解析訊息以及它來自哪一方。
閱讀總計計數,然後使用它們的 JSON 路徑、舊值和新值掃描差異表。 將 DIFF 報告複製到您的剪貼簿以貼上到 PR 評論或票證中。
比較解析的值、所以鍵順序、縮排和空格差異永遠不會顯示為錯誤的變化
每個差異都會透過其完整路徑報告 - features。rateLimit,users[3]。email - 因此您可以直接跳到變更位置
變成字串的數字(3000 → “3000”)與值更改分開標記,捕捉錯誤的普通差異隱藏
當元素位置不相關時,將陣列視為無序集合,消除重新排序列表中的雜訊
Compare two CSV files and see which rows were added, removed, or changed, down to the exact cell. Match rows by a key column or by position. 100% client-side.
Compare two lists to find common items, items unique to each list, and duplicates within a list. Case-insensitive matching, any delimiter, instant set operations. 100% client-side.
Compare two XML documents structurally and see which elements, attributes, and text values were added, removed, or changed, by node path rather than by line. 100% client-side.
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
0 comments
No comments yet. Be the first to share your thoughts!