JSON-diff & vergelijking

Vergelijk twee JSON-documenten en markeer toegevoegde, verwijderde en gewijzigde sleutelpaden.

Tool laden…

JSON-diff & vergelijkingPlak twee JSON-documenten naast elkaar en deze tool voert een structurele vergelijking uit, sleutel voor sleutel, in plaats van een gewone diff per regel, zodat herschikte sleutels en witruimte nooit valse wijzigingen opleveren. Elk verschil wordt gemeld via het exacte pad, zoals user.name of items[0], en gelabeld als toegevoegd, verwijderd of gewijzigd. Alles wordt volledig in je browser geparseerd en vergeleken, dus je gegevens verlaten nooit je apparaat.

Wat is JSON-diff & vergelijking?

JSON Diff is een gratis tool die in de browser draait en de semantische verschillen tussen twee JSON-waarden vindt. In plaats van tekst regel voor regel te vergelijken, doorloopt het beide bomen en koppelt het sleutels op naam en array-items op index, waarbij elke wijziging wordt gemeld met een puntpad zoals config.server.port of list[2]. Backend- en API-ontwikkelaars gebruiken het om precies te zien wat er is veranderd tussen twee API-antwoorden, configuratiebestanden of testgegevens, terwijl QA-engineers en data-analisten het gebruiken om te bevestigen dat een transformatie of migratie het verwachte resultaat heeft opgeleverd. Kies de Symbolen-stijl om wijzigingen te lezen als regels + / - / ~, of de Woorden-stijl om ze te labelen als toegevoegd, verwijderd en gewijzigd. De knop Wisselen verwisselt de linker- en rechterinvoer zodat je de diff vanuit beide richtingen kunt bekijken.

JSON-diff & vergelijking gebruiken

  1. Plak de oorspronkelijke JSON in het vak Links (origineel).
  2. Plak de JSON waarmee je wilt vergelijken in het vak Rechts (gewijzigd).
  3. Lees de diff in het Resultaat-blok, waar elke regel het gewijzigde pad en de waarde toont.
  4. Gebruik de Stijl-instelling om te schakelen tussen de symbolen + / - / ~ en de woorden toegevoegd / verwijderd / gewijzigd.
  5. Klik op Wisselen om de twee kanten om te keren, of op Kopiëren om het volledige diff-rapport op te halen.

Voorbeelden

Eén enkele waarde is gewijzigd

Invoer

Links: {"name":"Ada","age":30}
Rechts: {"name":"Ada","age":31}

Uitvoer

~ age: 30 -> 31

Eén sleutel toegevoegd en één verwijderd

Invoer

Links: {"a":1,"b":2}
Rechts: {"a":1,"c":3}

Uitvoer

- b: 2
+ c: 3

Herschikte sleutels zijn identiek

Invoer

Links: {"x":1,"y":2}
Rechts: {"y":2,"x":1}

Uitvoer

Geen verschillen - de twee documenten zijn gelijk.

Veelgestelde vragen

Wordt mijn JSON naar een server verzonden?
Nee. Beide documenten worden volledig in je browser geparseerd en vergeleken met een deep-diff-routine die op je apparaat draait. Er wordt niets geüpload en de tool blijft offline werken.
Hoe verschilt dit van een gewone tekst-diff?
Een tekst-diff vergelijkt regels, dus opnieuw opmaken of het herschikken van sleutels lijkt op een wijziging. Deze tool vergelijkt de geparseerde structuur, koppelt objectsleutels op naam en array-items op positie, zodat alleen echte semantische verschillen worden gemeld.
Maakt de volgorde van de sleutels uit?
Nee. Twee objecten met dezelfde sleutels en waarden worden als gelijk beschouwd, ongeacht de volgorde waarin de sleutels verschijnen. Array-elementen worden echter op index vergeleken, dus het herschikken van een array telt wel als een wijziging.
Wat betekent elke regel?
Toegevoegde paden bestaan alleen rechts, verwijderde paden alleen links, en gewijzigde paden hebben aan elke kant andere waarden. In de Symbolen-stijl verschijnen deze als +, - en ~; in de Woorden-stijl worden ze voluit geschreven.
Wat gebeurt er als mijn JSON ongeldig is?
Als een van de kanten niet kan worden geparseerd, vertelt een foutmelding welke kant (links of rechts) ongeldig is zodat je die kunt herstellen. De diff werkt automatisch bij zodra beide kanten correct worden geparseerd.

Gerelateerde tools