JSON-sammenligning

Sammenlign to JSON-dokumenter på nett: nøkkelrekkefølge og innrykk ignoreres, hvert tillegg, hver sletting og hver endring listes etter JSONPath, ingen opplasting

Sist oppdatert
My tools
No tools yet

Laster...

Slik sammenligner du to JSON-dokumenter på nett

  1. 1

    Lim inn eller åpne begge JSON-dokumentene

    Legg de to dokumentene du vil sammenligne i venstre og høyre rute, eller åpne en lokal .json-fil. Innholdet blir i nettleseren og lastes aldri opp.

  2. 2

    Les den strukturerte forskjellslisten

    Verktøyet normaliserer først begge sider (nøkkelrekkefølge og innrykk ignoreres som standard) og lister deretter hvert tillegg, hver sletting og hver endring med sin JSONPath og verdien på begge sider.

  3. 3

    Kontroller i forskjellsvisningen og eksporter

    Klikk på en hvilken som helst rad i listen for å hoppe til det stedet i forskjellsvisningen, og kopier deretter forskjellen eller last den ned som en .patch-fil.

Funksjonsoversikt

Sammenlign to JSON-dokumenter på nett og se hva som faktisk er endret. Nøkkelrekkefølge og innrykk ignoreres som standard, så {"a":1,"b":2} og {"b":2,"a":1} regnes som identiske. I tillegg til visningen side om side får du en strukturert liste: hver rad er en JSONPath med verdien på begge sider, så den sier at $.data[3].price er endret i stedet for «linje 42 er endret». Store heltall og avsluttende nuller som i 2.370 bevares byte for byte. Alt kjører i nettleseren din, og ingenting lastes opp.

Verktøybeskrivelse

Lim inn to JSON-dokumenter og se hva som faktisk er endret. Nøkkelrekkefølge og innrykk ignoreres som standard, en strukturert liste melder tillegg, slettinger og endringer etter JSONPath med begge verdiene, visningene side om side og samlet er ett klikk unna, store heltall beholder presisjonen, og alt kjører i nettleseren din.

Egenskaper

  • JSON-sammenligningen ignorerer som standard nøkkelrekkefølge og innrykk og melder bare reelle semantiske forskjeller
  • Strukturert forskjellsliste: tillegg, slettinger og endringer én om gangen, hver med sin JSONPath og begge verdiene
  • Visning side om side og samlet visning; klikk på en rad for å hoppe til det stedet i forskjellen
  • Valg for å ignorere rekkefølgen på matriseelementer eller store og små bokstaver, og for å vise bare forskjeller eller hele sammenhengen
  • Store heltall og den avsluttende nullen i 2.370 bevares byte for byte og ødelegges ikke av JavaScripts tallpresisjon
  • Begge sider kan limes inn, åpnes fra fil eller bytte plass; forskjellen kan kopieres eller lastes ned som .patch
  • Er en av sidene ugyldig, får du nøyaktig linje og kolonne i stedet for et tørt «ugyldig format»
  • Kjører helt i nettleseren din: ingen innlogging, ingen annonser, ingen opplasting

Relaterte verktøy

Ofte stilte spørsmål

Hvordan sammenligner jeg to JSON-filer på nett?
Lim inn hvert dokument i venstre og høyre rute, så kjører sammenligningen av seg selv. Forskjeller i nøkkelrekkefølge og innrykk ignoreres som standard, så to dokumenter som er formatert ulikt, men inneholder de samme dataene, regnes som identiske.
Hva skiller en JSON-diff fra en vanlig tekstdiff?
En tekstdiff sammenligner linje for linje, oppfatter en annen nøkkelrekkefølge eller et annet innrykk som en endring og kan bare si «linje 42 er endret». En JSON-diff normaliserer strukturen først og sammenligner etter sti, så den kan peke på $.data[3].price og vise nøyaktig fra hvilken verdi til hvilken.
Teller en annen nøkkelrekkefølge som en forskjell?
Ikke som standard. {"a":1,"b":2} og {"b":2,"a":1} meldes som identiske. Slå av «Ignorer nøkkelrekkefølge» i innstillingene hvis rekkefølgen skal telle.
Hva om matriseelementer står i en annen rekkefølge?
Som standard er det en forskjell, siden JSON-matriser er ordnet. Du kan slå på «Ignorer rekkefølgen på matriseelementer» ved behov; forskjellsvisningen viser da den omsorterte kanoniske formen og ikke rekkefølgen du skrev.
Mister store heltall presisjon?
Nei. Sammenligningen flytter bare den opprinnelige teksten og gjør aldri JSON om til JavaScript-tall og tilbake, så 9123372036854000123 og den avsluttende nullen i 2.370 dukker opp uendret i resultatet.
Lastes dataene mine opp, og hvor store kan filene være?
Ingenting lastes opp: både parsing og sammenligning skjer i nettleseren din. Hver side er begrenset til 2 MB; over det bør du først komprimere med JSON-formateringen eller bruke et lokalt verktøy.