JSON usporedba / Diff + Patch

Usporedite dva JSON dokumenta semantički u svom pregledniku i pretvorite razliku u zakrpu.

Bez prijenosa, bez slanja na poslužitelj. Smanjite šum pomoću načina usporedbe prilagođenih poljima, pravila putanja i numeričke tolerancije.

Obrada isključivo u pregledniku, bez prijenosa na poslužitelj
Načini rada prilagođeni poljima smanjuju šum pri pregledu
Izvoz JSON Patch i JSON Merge Patch
Sve ostaje u vašoj sesiji preglednika. Ništa se ne prenosi.

Preporučeni tijek workflowa

  1. Najprije očistite ili sortirajte JSON pomoću JSON Formattera ili JSON Key Sortera kada želite dosljedan unos.
  2. Zalijepite ili prenesite lijevi i desni JSON dokument, a zatim pokrenite Usporedbu.
  3. Odaberite način rada polja, ključeve za uparivanje, toleranciju i pravila putanje koji odgovaraju pregledu.
  4. Pregledajte sažetak, izmijenjene putanje, stablo i izvezeni izlaz zakrpe.

Primjer

Ovaj primjer pokazuje kako se promijenjeni redoslijed polja, promjene vremenskih oznaka, sitne razlike u pomičnom zarezu i jedna dodana stavka mogu suziti pomoću ključeva za uparivanje, tolerancije i pravila putanje.

Prije

Ulaz
{
  "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
  }
}

Poslije

Ulaz
{
  "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
  }
}

Što primjer prikazuje

Ovaj primjer pokazuje kako se promijenjeni redoslijed polja, promjene vremenskih oznaka, sitne razlike u pomičnom zarezu i jedna dodana stavka mogu suziti pomoću ključeva za uparivanje, tolerancije i pravila putanje.

Kako usporediti

  1. Zalijepite ili prenesite lijevi i desni JSON dokument.
  2. Odaberite strogo, zanemarivanje redoslijeda, višestruki skup ili uparivanje po ključu, a zatim dodajte pravila putanje koja su vam potrebna.
  3. Pokrenite Usporedbu ili upotrijebite prečac. Najprije provjerite ako samo želite provjeriti analizu.
  4. Kopirajte ili preuzmite izmijenjene putanje, zakrpu, merge patch ili izvještaj kada završite.

Što možete učiniti

  • Usporedite JSON semantički, a ne redak po redak.
  • Uparite stavke polja prema ključevima kao što su id, sku ili code.
  • Zanemarite putanje, odaberite putanje ili primijenite pravila usporedbe po putanji.
  • Koristite numeričku toleranciju za ublažavanje sitnih razlika s pomičnim zarezom.
  • Izvezite JSON Patch, JSON Merge Patch, izmijenjene putanje i Markdown izvještaj.
  • Sažmite nepromijenjene čvorove i skočite izravno na odgovarajuću putanju.

Pravila usporedbe i izlaz

  • Obrada se u potpunosti odvija u pregledniku. Ništa se ne prenosi.
  • Podržani su strogi načini, zanemarivanje redoslijeda, višestruki skupovi (multiset) i uparivanje po ključu.
  • Pravila putanje podržavaju ignore, strict, ignore-order, multiset, match-keys i tolerance.
  • Numerička tolerancija primjenjuje se samo na brojeve.
  • Komentari se po potrebi mogu ukloniti prije analize.
  • Veliki unosi koriste prikaz najprije sažetka i mogu onemogućiti automatsku usporedbu.

Česta pitanja

Mogu li usporediti polja objekata prema ključu?

Da. Koristite 'Uparivanje po ključu(evima)' i navedite ključeve poput id ili sku. Također možete nadjačati pravilo po putanji.

Kako mogu zanemariti vremenske oznake ili ID-ove zahtjeva?

Dodajte ih u 'Zanemari putanje' ili upotrijebite pravilo putanje kada želite da se iznimka primijeni samo na jedno podstablo.

Mogu li zadržati redoslijed polja za neke dijelove, a zanemariti ga za druge?

Da. Koristite pravila putanje za postavljanje ignore-order, multiset ili match-keys samo tamo gdje su vam potrebni.

Podržava li JSON s komentarima?

Standardni JSON ne dopušta komentare. Uključite 'Ukloni komentare prije analize' samo kada trebate prihvatiti unos u JSONC stilu.

Prenosi li se išta na poslužitelj?

Ne. Usporedba, normalizacija i izvoz odvijaju se lokalno u vašem pregledniku.

Što mogu izvesti?

JSON Patch, JSON Merge Patch, izmijenjene putanje i Markdown izvještaj.