Alle tools draaien in je browser — je bestanden verlaten nooit je apparaat.
All tools154

Ontwikkelaar

JSON opmaken

JSON opmaken, controleren en samenvouwen.

Wat het doet. Deze tool maakt JSON leesbaar op en controleert of hij geldig is. Bij een fout krijg je de positie en wat er verwacht werd, want de standaardmelding van een parser zegt meestal alleen dat er iets mis is.
Draait in je browserNiets wordt geüploadGeen accountWerkt offline

Hoe je dit gebruikt JSON opmaken

  1. Plak je JSON.
  2. Kies inspringen of juist comprimeren.
  3. Kopieer het resultaat, of los de gemelde fout op.

De vier fouten die je bijna altijd hebt

JSON is een strikte notatie, en de meeste fouten zijn er een van deze vier.

De vier fouten die je bijna altijd hebt
FoutWaarom
Komma na het laatste elementJSON staat geen afsluitende komma toe
Enkele aanhalingstekensalleen dubbele zijn geldig
Sleutel zonder aanhalingstekenssleutels moeten altijd tussen dubbele
Commentaar in het bestandJSON kent geen commentaar

De afsluitende komma is verreweg de meest voorkomende, omdat JavaScript hem wél toestaat en JSON niet. Wie een object uit code kopieert, neemt hem regelmatig mee.

Ook veelgemaakt: NaN, undefined of een enkel aanhalingsteken uit JavaScript. Geldig in code, ongeldig in JSON.

Opmaken of comprimeren

Twee richtingen, met verschillende doelen.

Opmaken met inspringen maakt de structuur leesbaar. Dat wil je tijdens ontwikkelen en bij het onderzoeken van een antwoord van een API.

Comprimeren haalt alle spaties en regeleinden weg. Dat scheelt bij verzending soms flink — bij grote structuren makkelijk een derde — en is wat je in productie verstuurt.

Het maakt voor de betekenis niets uit. JSON heeft geen betekenisvolle witruimte; opgemaakte en gecomprimeerde JSON zijn identiek voor elke parser.

Sorteren van sleutels is een aparte keuze. Handig om twee bestanden te vergelijken, maar het verandert de volgorde in het bestand. Voor een object maakt dat niets uit; voor een lijst wel — de volgorde van een lijst is wél betekenisvol.

Grote bestanden en gevoelige inhoud

Alles gebeurt in je browser, wat twee dingen betekent.

Ten eerste: er is een praktische grens. Een bestand van enkele tientallen megabytes kan een tabblad traag maken of laten vastlopen, zeker op een telefoon. Werk dan met een deel van het bestand.

Ten tweede, en belangrijker: er wordt niets verstuurd. Dat is precies waarom je een API-antwoord niet in een willekeurige online formatter moet plakken — daar zitten regelmatig tokens, e-mailadressen, klantgegevens of interne identifiers in.

Een antwoord van een productieomgeving in een online dienst plakken is een van de manieren waarop gegevens onbedoeld weglekken, en het gebeurt dagelijks. Bij deze tool is dat geen afweging, omdat er geen ontvanger is.

Veelgestelde vragen

Waarom is mijn JSON ongeldig?

Meestal een komma na het laatste element, enkele aanhalingstekens, of commentaar. JSON staat die geen van drieën toe.

Mag ik commentaar gebruiken in JSON?

Nee. Wil je dat toch, gebruik dan JSON5 of YAML.

Verandert opmaken de betekenis?

Nee. Witruimte heeft in JSON geen betekenis.

Mag ik sleutels sorteren?

Bij objecten zonder gevolgen. De volgorde van een lijst is wel betekenisvol.

Hoe groot mag mijn bestand zijn?

De grens is het geheugen van je browser. Enkele tientallen megabytes wordt traag.

Wordt mijn JSON verstuurd?

Nee. Daarom kun je hier ook een productieantwoord in plakken.

Gidsen over JSON opmaken