0

JSON Diff-sjekk

Sammenlign to JSON-dokumenter etter struktur, ikke etter tekst: se hver lagt til, fjernet og endret nøkkel på sin egen bane, helt i nettleseren din.

🔒 Behandles i sin helhet i nettleseren din – ingenting du skriver inn her blir noen gang lastet opp.

Behandler … 0%

Resultat

Å lime to JSON-dokumenter inn i et vanlig tekstdiff-verktøy gir nesten alltid et feil bilde: omformatering, nytt innrykk eller bare det å serialisere objektnøkler i en annen rekkefølge vil lyse opp enorme strekninger med «endret» tekst, selv når de underliggende dataene er identiske. En tekstdiff sammenligner tegn og linjer; den aner ikke at {"a":1,"b":2} og {"b":2,"a":1} betyr nøyaktig det samme.

Dette verktøyet parser først begge inndataene som JSON, for så å traversere de to strukturene rekursivt slik dataene faktisk er formet: objekter sammenlignes etter nøkkelnavn, og tabeller etter posisjon (indeksbasert tabellsammenligning er et bevisst, enklere standardvalg her — det finnes ingen modus for «behandle denne tabellen som et uordnet sett indeksert av et id-felt»). Hver forskjell rapporteres på sin egen bane, som f.eks. user.address.city, og klassifiseres som lagt til, fjernet eller endret, med gammel og ny verdi vist sammen, slik at du aldri trenger å gjette hva som snudde.

Uendrede baner er skjult som standard, slik at en stor nyttelast med én liten endring ikke begraver den i støy, med en bryter for å vise dem igjen når du vil ha hele bildet. Alternativet «sorter nøkler før sammenligning» traverserer og lister objektnøkler i kanonisk alfabetisk rekkefølge — et JSON-objekt har uansett ingen meningsfylt nøkkelrekkefølge, så to objekter med de samme nøklene og verdiene i ulik rekkefølge er de samme dataene, og dette alternativet gjør den sammenligningen, og den resulterende listen, eksplisitt og deterministisk. Det er den nøyaktige innstillingen bak forhåndsinnstillingene for sorterte nøkler og API-svarsammenligning på dette verktøyet.

Trenger du en klassisk side-ved-side linjediff for ren tekst, kode eller annet innhold som ikke er JSON, kan du bruke det tilhørende Tekst Diff-verktøyet i stedet — det sammenligner linje for linje og er det rette verktøyet når mellomrom og formateringsforskjeller faktisk betyr noe. Dette er spesifikt for JSON, og akkurat som alle verktøy på dette nettstedet, kjører det fullt ut i nettleseren din: ingenting du limer inn lastes noen gang opp noe sted.