JSON-sammenligning

Sammenlign to JSON-dokumenter online: nøglerækkefølge og indrykning ignoreres, hver tilføjelse, sletning og ændring opremses efter JSONPath, ingen upload

Seneste opdatering
My tools
No tools yet

Indlæser...

Sådan sammenligner du to JSON-dokumenter online

  1. 1

    Indsæt eller åbn begge JSON-dokumenter

    Læg de to dokumenter, du vil sammenligne, i venstre og højre rude, eller åbn en lokal .json-fil. Indholdet bliver i din browser og uploades aldrig.

  2. 2

    Læs den strukturerede forskelsliste

    Værktøjet normaliserer først begge sider (nøglerækkefølge og indrykning ignoreres som standard) og opremser derefter hver tilføjelse, sletning og ændring med sin JSONPath og værdien på begge sider.

  3. 3

    Tjek i forskelsvisningen, og eksportér

    Klik på en vilkårlig række i listen for at springe til det sted i forskelsvisningen, og kopiér derefter forskellen eller hent den som en .patch-fil.

Funktionsoversigt

Sammenlign to JSON-dokumenter online og se, hvad der reelt er ændret. Nøglerækkefølge og indrykning ignoreres som standard, så {"a":1,"b":2} og {"b":2,"a":1} tæller som identiske. Ud over visningen side om side får du en struktureret liste: hver række er en JSONPath med værdien på begge sider, så den fortæller, at $.data[3].price er ændret i stedet for «linje 42 er ændret». Store heltal og afsluttende nuller som i 2.370 bevares byte for byte. Alt kører i din browser, og intet uploades.

Værktøjsbeskrivelse

Indsæt to JSON-dokumenter, og se hvad der reelt er ændret. Nøglerækkefølge og indrykning ignoreres som standard, en struktureret liste rapporterer tilføjelser, sletninger og ændringer efter JSONPath med begge værdier, visningerne side om side og samlet er ét klik væk, store heltal bevarer deres præcision, og alt kører i din browser.

Evneliste

  • JSON-sammenligningen ignorerer som standard nøglerækkefølge og indrykning og rapporterer kun reelle semantiske forskelle
  • Struktureret forskelsliste: tilføjelser, sletninger og ændringer én ad gangen, hver med sin JSONPath og begge værdier
  • Visning side om side og samlet visning; klik på en række for at springe til det sted i forskellen
  • Muligheder for at ignorere rækkefølgen af array-elementer eller store og små bogstaver, og for kun at vise forskelle eller hele konteksten
  • Store heltal og det afsluttende nul i 2.370 bevares byte for byte og ødelægges ikke af JavaScripts talpræcision
  • Begge sider kan indsættes, åbnes fra en fil eller byttes om; forskellen kan kopieres eller hentes som .patch
  • Er en af siderne ugyldig, får du den præcise linje og kolonne i stedet for et tørt «ugyldigt format»
  • Kører udelukkende i din browser: ingen login, ingen reklamer, ingen upload

Relaterede værktøjer

Ofte stillede spørgsmål

Hvordan sammenligner jeg to JSON-filer online?
Indsæt hvert dokument i venstre og højre rude, så kører sammenligningen af sig selv. Forskelle i nøglerækkefølge og indrykning ignoreres som standard, så to dokumenter, der er formateret forskelligt, men indeholder de samme data, tæller som identiske.
Hvad er forskellen på en JSON-diff og en almindelig tekst-diff?
En tekst-diff sammenligner linje for linje, opfatter en anden nøglerækkefølge eller indrykning som en ændring og kan kun sige «linje 42 er ændret». En JSON-diff normaliserer strukturen først og sammenligner efter sti, så den kan pege på $.data[3].price og vise præcis fra hvilken værdi til hvilken.
Tæller en anden nøglerækkefølge som en forskel?
Ikke som standard. {"a":1,"b":2} og {"b":2,"a":1} rapporteres som identiske. Slå «Ignorér nøglerækkefølge» fra i indstillingerne, hvis rækkefølgen skal tælle.
Hvad hvis array-elementer står i en anden rækkefølge?
Som standard er det en forskel, for JSON-arrays er ordnede. Du kan slå «Ignorér rækkefølgen af array-elementer» til efter behov; forskelsvisningen viser så den omsorterede kanoniske form og ikke den rækkefølge, du skrev.
Mister store heltal præcision?
Nej. Sammenligningen flytter kun den oprindelige tekst og laver aldrig JSON om til JavaScript-tal og tilbage, så 9123372036854000123 og det afsluttende nul i 2.370 optræder uændret i resultatet.
Uploades mine data, og hvor store må filerne være?
Intet uploades: både parsning og sammenligning sker i din browser. Hver side er begrænset til 2 MB; over det skal du først komprimere med JSON-formateringen eller bruge et lokalt værktøj.