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: .
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
- Plak de oude JSON in veld A en de nieuwe in veld B.
- Vergelijk desgewenst arrays zonder op de volgorde te letten of behandel null en een ontbrekend veld als gelijk.
- De tabel toont elk verschil met pad, soort en beide waarden.
Hoe er wordt vergeleken
- Objecten: sleutels worden op naam vergeleken, hun volgorde maakt niet uit (JSON-objecten zijn volgens RFC 8259 ongeordend).
- Arrays: standaard plaats voor plaats; desgewenst zonder op de volgorde te letten, waarbij gelijke elementen aan elkaar worden gekoppeld.
- Waarden: 1 en 1.0 zijn hetzelfde getal; een wissel van getal naar tekst wordt als typewijziging gemeld.
- Paden: $.a.b[0] is het eerste element van b in a; sleutels met speciale tekens staan tussen vierkante haken.
Beperkingen
Het resultaat toont verschillen in inhoud. Wie ook de tekst wil vergelijken (opmaak, volgorde), gebruikt “Teksten vergelijken”.
- Tot 1 miljoen tekens per document; de tabel toont hoogstens 500 verschillen.
- Grote getallen van meer dan 15 cijfers worden zoals in JavaScript als drijvende-kommagetal gelezen en kunnen daarbij worden afgerond.
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
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: objecten zijn ongeordend)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
Bijgewerkt op: · Redactioneel beleid
Vergelijkbare tools
- JSON formatteren, valideren en minifiërenValideer je JSON volgens RFC 8259: foutmelding met exacte regel, kolom en duidelijke uitleg. Opmaken, minifiëren en sleutels sorteren, lokaal in de browser.
- Tekst Vergelijken: Verschillen tussen Twee Teksten VindenVergelijk twee teksten online en markeer de verschillen per regel, woord of teken, met een gelijkenisscore. Gratis, privé, in de browser.
- YAML naar JSON: converter (en JSON naar YAML)YAML naar JSON en JSON naar YAML volgens YAML 1.2: lijsten, ankers, tekstblokken en opmerkingen. Fouten tonen het regelnummer. In je browser, zonder upload.
- CSV naar JSON omzetten (en JSON naar CSV)Zet CSV om naar JSON of JSON naar CSV: scheidingsteken automatisch herkend, getallen en booleans getypeerd, accenten blijven kloppen. Alles in je browser.
- JSON naar TypeScript omzettenJSON naar TypeScript omzetten: genereer types, interfaces of JSON Schema uit voorbeeldgegevens, met optionele velden. In je browser, zonder upload.
- XML formatterXML formatter: opmaken, minificeren en controleren met regel en kolom van de fout, boomweergave, XPath-query en XML naar JSON. In je browser, zonder upload.
- Wat is mijn IP-adres?Toont direct je publieke IP-adres, detecteert IPv4 of IPv6 en legt het verschil uit. Gratis, geen registratie – je IP-adres wordt nooit opgeslagen.
- JSON-LD GeneratorJSON-LD generator voor Schema.org: vul artikel, FAQ, product, lokaal bedrijf of organisatie in en kopieer kant-en-klare code met ingebouwde foutcontrole.
- Chmod calculatorChmod calculator: vink de rechten aan of typ 755, rwxr-xr-x of u=rwx en zie alle notaties direct, met het commando om te kopiëren. Gratis, in je browser.