In dit artikel
Wat is JSON-vergelijking?
JSON-vergelijking (diffing) is het proces waarbij twee JSON-documenten worden vergeleken om structurele en waarde-verschillen te identificeren. In tegenstelling tot een platte tekst-diff die regel voor regel vergelijkt, begrijpt een JSON-bewuste diff de datastructuur — het weet dat de volgorde van sleutels in objecten er niet toe doet en kan precies aanwijzen welke velden zijn toegevoegd, verwijderd of gewijzigd.
Dit is bijzonder nuttig bij het werken met API-responses, configuratiebestanden, database-exports of andere gestructureerde data waarbij u moet begrijpen wat er is veranderd tussen twee versies zonder handmatig door mogelijk duizenden regels te moeten scannen.
Hoe het diff-algoritme werkt
Onze JSON-diff-tool voert een diepgaande structurele vergelijking van twee JSON-documenten uit.
- Recursieve traversal — doorloopt beide JSON-bomen gelijktijdig en vergelijkt waarden op elk pad (bijv. user.address.city)
- Wijzigingsdetectie — classificeert elk verschil als een toevoeging (nieuwe sleutel), verwijdering (verwijderde sleutel) of wijziging (waarde veranderd)
- Visuele output — toont verschillen met kleurgecodeerde markering in zowel inline als zij-aan-zij weergaven
Probeer gratis — geen aanmelding vereist
JSON-documenten vergelijken →Wanneer JSON-diff gebruiken
JSON-vergelijking is onmisbaar in veel ontwikkel- en debugging-scenario's.
- API-debugging — vergelijk API-responses voor en na een wijziging om te verifiëren dat alleen de verwachte velden zijn beïnvloed
- Configuratiebeheer — vergelijk configuratiebestanden tussen omgevingen (staging vs productie) om onbedoelde verschillen op te sporen
- Code-review — vergelijk JSON-fixtures of mock-data in pull requests om precies te begrijpen welke datawijzigingen worden aangebracht
Veelgestelde vragen
Maakt de volgorde van sleutels uit bij JSON-diff?
Nee. Onze JSON-diff-tool vergelijkt documenten structureel, niet tekstueel. Twee objecten met dezelfde sleutels en waarden in een andere volgorde worden als gelijk beschouwd. Dit is het correcte gedrag volgens de JSON-specificatie, die stelt dat objecten ongeordende verzamelingen van sleutel-waardeparen zijn.
Hoe worden arrays vergeleken?
Arrays worden vergeleken op indexpositie. De diff-tool controleert elk element op dezelfde index in beide arrays en rapporteert toevoegingen, verwijderingen of wijzigingen. Als een array langer is, worden de extra elementen gerapporteerd als toevoegingen of verwijderingen. Array-elementen worden niet herschikt of op inhoud gematcht.
Wat gebeurt er met diep geneste structuren?
Het diff-algoritme recurseert tot elke diepte. Elk verschil wordt gerapporteerd met het volledige JSON-pad (bijv. data.users[0].address.zip), waardoor het eenvoudig is om de exacte positie van een wijziging te lokaliseren, zelfs in complexe geneste structuren. Zowel de inline als zij-aan-zij weergaven ondersteunen het inklappen van ongewijzigde secties voor leesbaarheid.