Vizualizator de diferențe JSON (compară două documente JSON)

Paste two JSON documents side by side and keep only the structural differences.

Adăugate, removed, changed, and type changes are separated so reviews stay fast and readable.

Procesare doar în browser, fără încărcare pe server
Modurile care țin cont de array reduc zgomotul la verificare
Exportă JSON Patch și JSON Merge Patch
JSON-ul tău este comparat doar în acest browser și nu este niciodată încărcat pe un server.

Flux de lucru recomandat

  1. Curăță sau sortează JSON-ul mai întâi cu JSON Formatter sau JSON Key Sorter când vrei input consecvent.
  2. Lipește sau încarcă documentele JSON din stânga și dreapta, apoi rulează Comparare.
  3. Alege modul pentru array, cheile de potrivire, toleranța și regulile de cale potrivite pentru verificare.
  4. Verifică rezumatul, căile modificate, arborele și ieșirea patch exportabilă.

Exemplu

Acest exemplu arată cum array-urile reordonate, schimbările de timestamp, diferențele mici de virgulă mobilă și un element adăugat pot fi restrânse cu chei de potrivire, toleranță și reguli de cale.

JSON stânga

Input
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

JSON dreapta

Input
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

Ce demonstrează exemplul

Acest exemplu arată cum array-urile reordonate, schimbările de timestamp, diferențele mici de virgulă mobilă și un element adăugat pot fi restrânse cu chei de potrivire, toleranță și reguli de cale.

Cum se folosește

  1. Lipește JSON în editorul din stânga și în cel din dreapta.
  2. Ajustează ordinea cheilor, ordinea array-urilor și modul de afișare dacă este nevoie.
  3. Rulează compararea, apoi copiază sau descarcă raportul când ai terminat.
  4. Copy or download the changed paths, patch, merge patch, or report when you are done.

Ce face

  • Compară recursiv structurile JSON.
  • Separă intrările added / removed / changed / type_changed.
  • Comută între vizualizarea tip arbore și listă.
  • Copiază raportul sau îl descarcă în format JSON.
  • Exportă JSON Patch, JSON Merge Patch, căile modificate și un raport Markdown.
  • Restrânge nodurile neschimbate și sari direct la calea relevantă.

Specificații

  • Ordinea cheilor nu afectează rezultatul implicit al comparației.
  • Array-urile sunt comparate în ordine în mod implicit, dar comportamentul poate fi schimbat.
  • Această unealtă nu validează JSON Schema.
  • Toată procesarea rămâne în browser. Nimic nu este trimis către un server.
  • Documentele JSON foarte mari depind de performanța browserului.
  • Large inputs use summary-first rendering and can disable auto-compare.

Întrebări frecvente

Poate fi ignorată ordinea cheilor?

Da. Comportamentul implicit evită zgomotul produs de ordinea cheilor în rezultat.

Sunt comparate pozițiile din array?

Da, implicit. Poți schimba comportamentul în panoul de setări.

Validează JSON Schema?

Nu. Se concentrează doar pe diferențierea structurală.

Este ceva încărcat pe un server?

Nu. Compararea are loc integral în browserul tău.

Se încarcă ceva pe un server?

Nu. Compararea, normalizarea și exportul au loc local, în browser.

Ce pot exporta?

JSON Patch, JSON Merge Patch, changed paths, and a Markdown report.