Utilia

JSON formatteren en valideren

Gratis JSON-formatter en -validator die JSON in je browser leesbaar maakt, minifyt en controleert, met syntaxfouten gemeld per regel en kolom.

Zo gebruik je de JSON-formatter

  1. Plak je JSON in het invoervak.
  2. Kies een Inspringing: 2 spaties, 4 spaties of een tab. Zet Sleutels sorteren aan als je de sleutels van objecten in alfabetische volgorde wilt.
  3. Klik op Formatteren (beautify) om de JSON netjes op te maken, of op Minifyen om hem tot één regel samen te persen.
  4. Is de JSON ongeldig, lees dan de foutmelding met de regel en kolom van het probleem, verbeter het en probeer het opnieuw.
  5. Kopieer het resultaat en gebruik het in je code, documentatie of API-client.

Wat deze tool doet

JSON (JavaScript Object Notation) is het meest gebruikte formaat om gegevens uit te wisselen tussen webservices, en voor configuratiebestanden. Ruwe JSON uit een API is vaak één dichte regel die moeilijk te lezen is. Deze tool maakt hem leesbaar, controleert of hij geldig is, en kan hem weer verkleinen als je een compacte versie nodig hebt.

  • Formatteren (beautify): voegt regeleinden en consistente inspringing toe, zodat de nesting van objecten en arrays makkelijk te volgen is. Je kunt inspringen met 2 spaties, 4 spaties of tabs, passend bij de stijl van je project.
  • Minifyen: haalt alle overbodige witruimte weg en levert de kleinst mogelijke geldige JSON op, handig voor payloads, om in code in te sluiten of om bestanden kleiner te maken.
  • Valideren: controleert of je invoer goed gevormde JSON is. Zo niet, dan toont de tool de syntaxfout met regel en kolom, zodat je hem snel vindt.
  • Sleutels sorteren: zet de sleutels van elk object op alfabetische volgorde. Grote objecten zijn dan makkelijker door te nemen, en twee JSON-documenten zijn veel makkelijker naast elkaar te vergelijken.

Veelvoorkomende JSON-fouten

Mislukt de validatie, dan is de oorzaak meestal een van deze:

  • Komma aan het eind: {"a": 1,} is geen geldige JSON, ook al staan veel programmeertalen het toe.
  • Enkele aanhalingstekens: strings en sleutels in JSON moeten dubbele aanhalingstekens gebruiken. {'name': 'Ana'} is ongeldig.
  • Sleutels zonder aanhalingstekens: {name: "Ana"} is geldig JavaScript, maar geen geldige JSON.
  • Commentaar: standaard-JSON staat geen //- of /* */-commentaar toe.
  • Ontbrekende komma’s of haakjes: een vergeten komma tussen twee items of een niet-gesloten } of ].
  • Speciale waarden: undefined, NaN en Infinity maken geen deel uit van JSON.

De regel en kolom in de foutmelding wijzen naar de plek waar de parser het probleem opmerkte. De echte fout zit soms net daarvoor, bijvoorbeeld een ontbrekende komma aan het eind van de vorige regel. De uitleg achter de dubbele punt komt van de JSON-parser van je browser en is meestal in het Engels.

Veilig voor gevoelige gegevens

Formatteren, minifyen en valideren gebeuren allemaal lokaal in je browser. Je JSON wordt nooit naar een server gestuurd. Dat is belangrijk, want JSON bevat vaak gevoelige informatie: API-antwoorden met klantgegevens, toegangstokens, interne configuratiebestanden of logs. Met deze tool blijven die gegevens op je eigen computer.

Veelgestelde vragen

Wordt mijn JSON naar een server gestuurd?

Nee. De tool draait volledig in je browser, dus je gegevens verlaten je apparaat nooit. Je kunt hem gebruiken voor API-antwoorden, configuratiebestanden en andere vertrouwelijke gegevens.

Wat is het verschil tussen formatteren en minifyen?

Formatteren voegt regeleinden en inspringing toe, zodat mensen JSON makkelijk kunnen lezen. Minifyen haalt alle onnodige witruimte weg, zodat de JSON voor machines zo compact mogelijk is. Beide leveren dezelfde gegevens op.

Moet ik 2 spaties, 4 spaties of tabs gebruiken?

Dat is puur een kwestie van stijl; de gegevens zijn in alle gevallen identiek. Twee spaties zijn gebruikelijk in JavaScript-projecten en API-documentatie, 4 spaties in Python-projecten, en met tabs kiest elke lezer zelf de weergavebreedte. Kies wat bij je project past.

Verandert het sorteren van sleutels mijn gegevens?

Nee. In JSON heeft de volgorde van sleutels in een object geen betekenis, dus sorteren verandert de gegevens niet. De volgorde van items in arrays wordt nooit aangepast.

Waarom wijst de fout naar de verkeerde regel?

De parser meldt de positie waar hij merkte dat de JSON ongeldig was. Ben je een komma of een afsluitend aanhalingsteken vergeten, dan is dat vaak pas aan het begin van de volgende regel of waarde. Kijk dus ook net voor de gemelde positie.

Kan de tool ongeldige JSON automatisch repareren?

Nee. De tool valideert je JSON en vertelt precies waar de syntaxfout zit, maar raadt niet naar verbeteringen. Herstel de gemelde fout en formatteer opnieuw.