Ga naar inhoud
TextArray
100% lokaal

JSON-verschil

Vergelijk twee JSON-documenten structureel en bekijk elke toegevoegde, verwijderde en gewijzigde waarde aan de hand van zijn pad.

Invoer
JSON gewijzigd
Uitvoer

JSON-verschil

Plak de originele JSON in het eerste veld en de gewijzigde versie in het tweede, en de tool rapporteert elk verschil via zijn pad: + user.roles[2] = "admin" voor een toegevoegde waarde, − user.legacyId voor een verwijderde, ~ user.name: "Anna" → "Eva" voor een verandering. De vergelijking is structureel, niet tekstueel: beide documenten worden geparseerd en hun waarden worden recursief vergeleken, dus herformattering, inspringing en de volgorde van objectsleutels tellen nooit als verschillen. Dat is precies wat een verschil in platte tekst verkeerd doet over JSON.

Reik ernaar wanneer twee API-reacties zouden moeten overeenkomen, maar dat niet doen: fasering ten opzichte van productie, de payload van gisteren ten opzichte van die van vandaag, de reactie vóór en na een implementatie. Het is net zo handig voor configuratie-drift (twee geëxporteerde configuratiebestanden die in de loop van de tijd uit elkaar zijn gegroeid) en voor het debuggen van geserialiseerde status, waarbij een enkele gewijzigde vlag zich verbergt in kilobytes aan geneste objecten.

Array-elementen worden per index vergeleken, zodat een verschoven lijst verschijnt als een reeks wijzigingen. Als de volgorde er echt niet toe doet (tags, toestemmingslijsten), schakel dan "Arrayvolgorde negeren" in en arrays worden als multisets gematcht: alleen echt toegevoegde of verwijderde elementen worden gerapporteerd. "Toon ongewijzigde waarden" vermeldt bovendien elk ongewijzigd pad, waardoor de uitvoer wordt omgezet in een volledig geannoteerde inventaris van het document.

Beide documenten worden volledig in uw browser geparseerd en vergeleken. Er wordt niets geüpload, dus productieladingen, tokens en klantgegevens in uw JSON blijven op uw apparaat.

FAQ

Hoe verschilt dit van een tekstdiff?
Een tekstdiff vergelijkt regels, zodat het opnieuw formatteren of opnieuw rangschikken van sleutels eruit ziet als wijzigingen. Deze tool ontleedt beide documenten en vergelijkt waarden structureel – alleen echte verschillen in de gegevens worden gerapporteerd.
Is de volgorde van objectsleutels van belang?
Nee. {"a":1,"b":2} en {"b":2,"a":1} zijn identiek. Objecten worden vergeleken op sleutel, niet op positie.
Hoe worden arrays vergeleken?
Per index: het derde element van het origineel wordt vergeleken met het derde element van het gewijzigde document. Schakel 'Arrayvolgorde negeren' in om arrays als multisets te matchen, zodat het opnieuw ordenen niet als verschil wordt gerapporteerd.
Wat betekenen de paden in de uitvoer?
Punten dalen af naar objecten en haakjes naar arrays - user.roles[2] is het derde element van de rollenarray binnen user. Sleutels die geen duidelijke identificatiegegevens zijn, worden tussen haakjes vermeld.
Wordt mijn JSON ergens geüpload?
Nee. Beide documenten worden volledig in uw browser geparseerd en vergeleken en verlaten uw apparaat nooit.