Codeminifier
CSS, JavaScript en HTML verkleinen.
Ontwikkelaar
JSON opmaken, controleren en samenvouwen.
JSON is een strikte notatie, en de meeste fouten zijn er een van deze vier.
| Fout | Waarom |
|---|---|
| Komma na het laatste element | JSON staat geen afsluitende komma toe |
| Enkele aanhalingstekens | alleen dubbele zijn geldig |
| Sleutel zonder aanhalingstekens | sleutels moeten altijd tussen dubbele |
| Commentaar in het bestand | JSON 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.
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.
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.
Meestal een komma na het laatste element, enkele aanhalingstekens, of commentaar. JSON staat die geen van drieën toe.
Nee. Wil je dat toch, gebruik dan JSON5 of YAML.
Nee. Witruimte heeft in JSON geen betekenis.
Bij objecten zonder gevolgen. De volgorde van een lijst is wel betekenisvol.
De grens is het geheugen van je browser. Enkele tientallen megabytes wordt traag.
Nee. Daarom kun je hier ook een productieantwoord in plakken.