JSON vergelijken

Om JSON te vergelijken plak je de twee documenten in A en B: de tool toont elk verschil met pad, oude en nieuwe waarde – toegevoegd, verwijderd, gewijzigd of van type veranderd. Opmaak en volgorde van sleutels doen er niet toe.

Bron: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: objecten zijn ongeordend). Bijgewerkt: .

Mijn toolbox

Resultaat

Resultaat
4 verschillen: 2 toegevoegd, 0 verwijderd, 2 gewijzigd.
Verschillen
PadSoortWaarde in AWaarde in B
$.leeftijdGewijzigd3031
$.tags[2]Toegevoegd"c"
$.adres.plaatsGewijzigd"Utrecht""Leiden"
$.adres.landToegevoegd"NL"

Zo wordt het berekend

JSON vergelijken betekent: twee documenten naast elkaar leggen op inhoud, niet op tekst. Twee JSON-bestanden kunnen anders zijn opgemaakt en toch hetzelfde zeggen. De tool vergelijkt de inhoud in je browser en noemt elk verschil met het pad in JSONPath-stijl, bijvoorbeeld $.adres.plaats.

Zo werkt het

  1. Plak de oude JSON in veld A en de nieuwe in veld B.
  2. Vergelijk desgewenst arrays zonder op de volgorde te letten of behandel null en een ontbrekend veld als gelijk.
  3. De tabel toont elk verschil met pad, soort en beide waarden.

Hoe er wordt vergeleken

Beperkingen

Het resultaat toont verschillen in inhoud. Wie ook de tekst wil vergelijken (opmaak, volgorde), gebruikt “Teksten vergelijken”.

Privacy

De documenten verlaten je browser niet. Verder: JSON formatteren, teksten vergelijken of YAML naar JSON.

Veelgestelde vragen

Hoe kan ik twee JSON-bestanden vergelijken?

Plak beide JSON-documenten in de velden A en B. De tool toont elk verschil met pad, oude en nieuwe waarde.

Maakt de volgorde van sleutels uit?

Nee. JSON-objecten zijn ongeordend; “a” vóór “b” is hetzelfde als “b” vóór “a”.

Hoe vergelijk ik arrays waarvan de volgorde niet uitmaakt?

Vink “Arrays vergelijken zonder op de volgorde te letten” aan. Gelijke elementen worden gekoppeld en alleen echte verschillen verschijnen.

Wat betekent het pad in de tabel?

Het toont waar het verschil zit: $.adres.plaats is het veld “plaats” in het object “adres”, $.tags[2] het derde element van de lijst “tags”.

Wordt mijn JSON geüpload?

Nee. De vergelijking draait helemaal in je browser.

Bronnen en wettelijke basis

Bijgewerkt op: · Redactioneel beleid

Vergelijkbare tools