JSON-võrdleja / Diff + Patch

Võrdle kahte JSON-dokumenti brauseris semantiliselt ja pööra erinevus patch'iks.

Pole üleslaadimist ega serveri edasi-tagasi päringut. Vähenda müra massiiviteadlike võrdlusrežiimide, teereeglite ja arvulise tolerantsiga.

Töötab ainult brauseris, ilma serverisse laadimata
Massiive arvestavad režiimid vähendavad ülevaatuse müra
Ekspordi JSON Patch ja JSON Merge Patch
Kõik jääb sinu brauseriseanssi. Midagi ei laadita üles.

Soovitatud töövoog

  1. Kui soovid ühtlast sisendit, puhasta või sorteeri JSON esmalt JSON Formatteri või JSON Key Sorteriga.
  2. Kleebi või laadi üles vasak ja parem JSON-dokument ning seejärel käivita võrdlus.
  3. Vali ülevaatuseks sobiv massiivi režiim, sobitusvõtmed, tolerants ja teereeglid.
  4. Vaata kokkuvõtet, muutunud teid, puud ja eksporditavat patch-väljundit.

Näidis

See näidis näitab, kuidas ümberjärjestatud massiivid, ajatemplite muutused, väikesed ujukomaarvude erinevused ja üks lisatud üksus saab kokku tõmmata sobitusvõtmete, tolerantsi ja teereeglitega.

Enne

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

Pärast

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

Mida näidis näitab

See näidis näitab, kuidas ümberjärjestatud massiivid, ajatemplite muutused, väikesed ujukomaarvude erinevused ja üks lisatud üksus saab kokku tõmmata sobitusvõtmete, tolerantsi ja teereeglitega.

Kuidas võrrelda

  1. Kleebi või laadi üles vasak ja parem JSON-dokument.
  2. Vali range, järjekorda ignoreeriv, multiset või võtme järgi sobitamise režiim ning lisa vajadusel teereeglid.
  3. Käivita võrdlus või kasuta otseteed. Kui tahad ainult parsimist kontrollida, valideeri kõigepealt.
  4. Kui oled valmis, kopeeri või laadi alla muutunud teed, patch, merge patch või aruanne.

Mida saad teha

  • Võrdle JSON-i semantiliselt, mitte rida-realt.
  • Sobita massiivi elemendid võtme(de) järgi, näiteks id, sku või code.
  • Eira teid, vali teid või rakenda teepõhiseid võrdlusreegleid.
  • Kasuta arvulist tolerantsi, et siluda pisikesi ujukomaarvude erinevusi.
  • Ekspordi JSON Patch, JSON Merge Patch, muutunud teed ja Markdown-aruanne.
  • Ahenda muutmata sõlmed ja hüppa otse asjakohase teeni.

Võrdlusreeglid ja väljund

  • Töötlus toimub täielikult brauseris. Midagi ei laadita üles.
  • Toetatud on ranged, järjekorda eiravad, multiset- ja võtmejärgse sobitamise režiimid.
  • Teereeglid toetavad ignore, strict, ignore-order, multiset, match-keys ja tolerance.
  • Arvuline tolerants rakendub ainult arvudele.
  • Soovi korral saab kommentaarid enne parsimist eemaldada.
  • Suured sisendid kasutavad kokkuvõtte-põhist renderdamist ja võivad automaatvõrdluse välja lülitada.

KKK

Kas saan massiive võtme järgi võrrelda?

Jah. Kasuta võtme(de) järgi sobitamist ja loetle võtmed nagu id või sku. Reegli saad ka teekohaselt üle kirjutada.

Kuidas ma eiran ajatemplid või päringu ID-d?

Lisa need eiratavate teede hulka või kasuta teereeglit, kui erand peab kehtima ainult ühes alampuus.

Kas saan mõnes kohas säilitada massiivi järjekorra ja mujal seda eirata?

Jah. Kasuta teereegleid, et määrata ignore-order, multiset või match-keys ainult seal, kus seda vaja on.

Kas see toetab kommentaaridega JSON-i?

Tavaline JSON kommentaare ei luba. Lülita kommentaaride eemaldamine enne parsimist sisse ainult siis, kui pead vastu võtma JSONC-laadset sisendit.

Kas midagi laaditakse serverisse?

Ei. Võrdlus, normaliseerimine ja eksport toimuvad kõik lokaalselt sinu brauseris.

Mida saan eksportida?

JSON Patch, JSON Merge Patch, muutunud teed ja Markdown-aruanne.