Direct naar de inhoud
test-nummers.nl

JSON Formatter & ValidatorJSON formatteren, valideren en minifyen

Formatteer, valideer en minify JSON direct in je browser. De formatter laat getallen, sleutelvolgorde en dubbele sleutels ongemoeid en geeft bij fouten een Nederlandse melding met regel en kolom. Handig voor API-responses, configuratiebestanden en payloads.

FictiefAlle gegenereerde gegevens zijn fictief en alleen bedoeld voor test- en ontwikkelomgevingen. Een willekeurig geldig nummer kan toevallig bestaan: gebruik het nooit als echt gegeven.

JSON formaat en validatie

JSON (JavaScript Object Notation) is een lichtgewicht, leesbaar data-uitwisselingsformaat gedefinieerd in RFC 8259. Ondanks de naam is JSON taalonafhankelijk en wordt het vrijwel overal gebruikt als de standaard voor REST API-payloads, configuratiebestanden en data-opslag.

JSON datatypes

  • Object — sleutel-waarde paren omsloten door { }. Sleutels moeten strings zijn met dubbele aanhalingstekens.
  • Array — geordende lijst van waarden omsloten door [ ].
  • String — tekst met dubbele aanhalingstekens. Escape-reeksen: \n \t \".
  • Getal — geheel getal of drijvende komma. Geen NaN, geen Infinity, geen voorloopnullen.
  • Boolean — kleine letters true of false.
  • Null — kleine letters null.

Veelgemaakte JSON-fouten

  • Afsluiting komma — JSON staat geen komma toe na het laatste element in een object of array. Dit is geldig in JavaScript maar ongeldig in JSON.
  • Enkelvoudige aanhalingstekens — Alle strings en sleutels moeten dubbele aanhalingstekens gebruiken.
  • Sleutels zonder aanhalingstekens — Objectsleutels moeten quoted strings zijn: "naam": "Jan" niet naam: "Jan".
  • Commentaar — JSON ondersteunt geen commentaar. Gebruik JSONC of JSON5 als je commentaar nodig hebt.

Beautify vs minify

Beautified JSON is ingesprongen en regel-voor-regel opgemaakt, wat het makkelijk maakt om te lezen en debuggen. Geminificeerde JSON verwijdert alle witruimte voor kleinere payloads in productie-API's. Hoeveel kleiner de JSON wordt, hangt af van de inspringing en de inhoud. Deze formatter verandert daarbij alleen de opmaak: getallen, sleutelvolgorde en dubbele sleutels blijven zoals ze waren.

Veelgestelde vragen

Wat doet de JSON formatter en voor welke taken is het handig?

De JSON formatter leest je JSON en zet het met inspringing netjes op (beautify/prettify). Daarnaast kun je JSON valideren: bij een fout krijg je een melding met regel en kolom. Met minify verwijder je alle overbodige witruimte. Handig voor het debuggen van API-responses, het opschonen van configuratiebestanden en het controleren van datastructuren.

Wordt mijn JSON data opgeslagen of naar een server gestuurd?

Nee. Formatteren, valideren en minifyen gebeurt in je browser. Er wordt geen data naar een server gestuurd of opgeslagen.

Hoe helpt de validator mij bij het vinden van JSON syntax fouten?

Bij ongeldige JSON krijg je een Nederlandse melding met regel en kolom, bijvoorbeeld "Regel 3, kolom 14: komma of } verwacht". Veelvoorkomende fouten zijn een ontbrekende of overtollige komma, een niet-afgesloten string of array, enkele in plaats van dubbele aanhalingstekens, een komma na het laatste element en ongeldige escape sequences.

Kan ik grote JSON bestanden verwerken?

Ja, binnen de grenzen van het geheugen van je browser. Bestanden van enkele megabytes gaan zonder problemen; bij extreem grote bestanden wordt het trager. De parser werkt zonder recursie, dus ook zeer diep geneste JSON geeft geen stack overflow.

Wat is het verschil tussen JSON beautify en JSON minify?

Beautify (prettify, formatteren) voegt inspringing en regeleinden toe om JSON leesbaar te maken, handig voor debugging en code review. Minify haalt alle overbodige witruimte weg voor kleinere payloads. Beide veranderen alleen de opmaak. Deze formatter laat daarbij ook getallen letterlijk staan: 1.0 blijft 1.0 en 12345678901234567890 wordt niet afgerond, wat bij JSON.parse wel gebeurt.

Gerelateerde tools