JSON-vergelijking
Vergelijk twee JSON-documenten op structuur, niet op tekst.
- Draait in je browser — je tekst wordt nergens naartoe gestuurd
- Geen aanmelding, geen quota, gratis te gebruiken zo vaak je wilt
Hoe het werkt
Twee JSON-payloads vergelijken met een gewone tekstvergelijking geeft ruis: sleutels in een andere volgorde, ander inspringen en komma's aan het eind tellen allemaal als wijziging terwijl er niets is veranderd. Door de geparseerde structuur te vergelijken zie je alleen wat echt verschilt.
Het vergelijkt betekenis, geen tekens
Beide documenten worden geparseerd en waarde voor waarde vergeleken. De volgorde van sleutels en witruimte doen er niet toe, omdat objecten geen vaste volgorde hebben. Twee documenten die hetzelfde beschrijven, worden als identiek gemeld, hoe verschillend ze ook zijn geschreven.
De uitvoer lezen
Een regel die met + begint, bestaat alleen in het tweede document, − alleen in het eerste, en ~ heeft in elk een andere waarde, waarbij beide worden getoond. Het pad vertelt waar: punten voor objectsleutels en blokhaken voor arraypositie, zodat response.items[2].price precies naar het veld wijst.
Arrays worden op positie vergeleken
Item drie wordt vergeleken met item drie. Dat is het juiste gedrag voor geordende gegevens en het verkeerde voor een ongeordende verzameling: een lijst met dezelfde items in een andere volgorde toont veel wijzigingen. Sorteer eerst beide kanten als de volgorde in je gegevens niet van belang is.
Waarom dit lokaal draait
API-payloads bevatten regelmatig tokens, klantgegevens en interne identificatiecodes. Twee ervan in een externe vergelijkingsservice plakken geeft dat allemaal weg. Hier worden beide documenten op de pagina geparseerd en vergeleken.
JSON-vergelijking: veelgestelde vragen
Maakt de volgorde van sleutels uit?
Nee. Objecten hebben geen vaste volgorde, dus sleutels in een andere volgorde worden niet als verschil gemeld.
Hoe worden arrays vergeleken?
Op positie. Een lijst in een andere volgorde toont veel wijzigingen, dus sorteer eerst beide kanten als de volgorde niet van belang is.
Wat betekenen de symbolen?
+ staat alleen in het tweede document, − alleen in het eerste en ~ verschilt tussen beide.
Worden mijn gegevens geüpload?
Nee. Beide documenten worden in je browser geparseerd en vergeleken.