0

JSON Diff Checker

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

Behandler... 0%

Resultat

Å lime inn to JSON-dokumenter i et vanlig tekstdiff-verktøy produserer nesten alltid feil bilde: omformatering, innrykk på nytt eller ganske enkelt serialisering av objektnøkler i en annen rekkefølge vil lyse opp store deler av "endret" tekst selv når de underliggende dataene er identiske. En tekstdiff sammenligner tegn og linjer; den har ingen anelse om at {"a":1,"b":2} og {"b":2,"a":1} betyr nøyaktig det samme.

Dette verktøyet analyserer begge inngangene som JSON først, og går deretter rekursivt de to strukturene slik dataene faktisk er formet: objekter sammenlignes etter nøkkelnavn og arrays etter posisjon (indeksbasert array-sammenligning er en bevisst, enklere standard her - det er ingen "behandle denne arrayen som et uordnet sett tastet inn av et id-felt"). Hver forskjell rapporteres på sin egen bane, for eksempel bruker.adresse.by, og klassifiseres som lagt til, fjernet eller endret, med den gamle og nye verdien vist sammen slik at du aldri trenger å gjette hva som snudde.

Uendrede baner er skjult som standard, slik at en stor nyttelast med en liten endring ikke begraver den i støy, med en bryter for å avsløre dem igjen når du vil ha hele bildet. Alternativet 'sort keys before comparing' går og viser objektnøkler i kanonisk alfabetisk rekkefølge - et JSON-objekt har ingen meningsfull nøkkelrekkefølge til å begynne med, så to objekter med samme nøkler og verdier i en annen sekvens 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 og API-svar-sammenligning på dette verktøyet.

Hvis du trenger en klassisk side-ved-side-linjediff for ren tekst, kode eller annet innhold som ikke er JSON, bruk i stedet det tilhørende Text Diff-verktøyet – det sammenligner linje for linje og er det riktige verktøyet når mellomrom og formateringsforskjeller faktisk betyr noe. Denne er spesifikt for JSON, og som alle verktøy på denne siden kjører den helt i nettleseren din: ingenting du limer inn blir noen gang lastet opp hvor som helst.