Hoe te gebruiken
- Plak je JSON in het invoervak links (of klik op "Voorbeeld laden" om het te proberen).
- Kies 2-spatie- of 4-spatie-inspringing.
- Klik op "Formatteren" om leesbaar te maken, of op "Minify" om te comprimeren tot één regel.
- Als de JSON ongeldig is, lees dan de foutmelding onder de vakken om het probleem te vinden.
- Klik op "Kopiëren" om het resultaat naar je klembord te kopiëren.
Voorbeeld
Invoer
{"name":"CodeKitHub","tools":["json","base64"],"free":true}Uitvoer
{
"name": "CodeKitHub",
"tools": [
"json",
"base64"
],
"free": true
}Dezelfde data, geformatteerd met 2-spatie-inspringing. Minify doet het omgekeerde: het verwijdert alle witruimte.
Wat is deze tool?
Een JSON-formatter neemt ruwe, geminifieerde of rommelige JSON-tekst en herschrijft deze met consistente inspringing en regeleinden, zodat het gemakkelijk leesbaar wordt. JSON (JavaScript Object Notation) is het meest gebruikte dataformaat voor API's, configuratiebestanden en logsystemen, maar servers sturen het meestal als één lange onleesbare regel om bandbreedte te besparen.
Deze tool werkt ook als JSON-validator: het ontleedt je invoer volgens dezelfde strikte regels die browsers gebruiken, dus als je JSON een ontbrekende komma, een niet-aangehaalde sleutel of een sleepkomma heeft, zie je de exacte foutmelding in plaats van een stille mislukking.
JSON is formeel gedefinieerd door twee op elkaar afgestemde standaarden, RFC 8259 en ECMA-404 — en de specificatie is bewust strenger dan JavaScript zelf, wat verklaart waarom een fragment dat prima draait als JS-code hier toch kan mislukken bij strikte JSON-validatie.
Praktische tips
- Bezig met het debuggen van een API? Plak eerst de ruwe response, formatteer daarna — de validator wijst de exacte regel en kolom van elk syntaxprobleem aan, wat beter is dan turen naar één lange regel.
- Gebruik 2-spatie-inspringing om op scherm te lezen en minifieer voordat je JSON in een URL, een omgevingsvariabele of een chatbericht plakt — witruimte kost daar alleen bytes.
- JSON5-stijl commentaar en sleepkomma's zijn de twee meest voorkomende redenen waarom handgeschreven configuratie "er goed uitziet" maar toch faalt bij validatie: strikte JSON staat geen van beide toe.
- Formatteer bij zeer grote bestanden (logs, databasedumps) alleen het fragment waarin je geïnteresseerd bent — je editor blijft responsief en de structuur is gemakkelijker te volgen.
Waar dit past in echte workflows
De meest voorkomende flow die we zien: een API retourneert Base64-omhulde of geminifieerde JSON binnen een token- of webhook-payload. Decodeer eerst de Base64, formatteer daarna de JSON, en vergelijk als derde stap twee responses wanneer er iets veranderd is tussen omgevingen. Elke stap heeft hier een eigen tool, en je payloads verlaten op geen enkel moment de browser.
Frontend-ontwikkelaars gebruiken de minify-richting net zo vaak als formatteren: verzend je een groot statisch JSON-bestand? Minifiëren bespaart doorgaans 20–30% nog voordat gzip überhaupt begint.
JSON formatter versus andere manieren om JSON te formatteren
Er zijn meerdere manieren om leesbare JSON te krijgen — de browserconsole, een editorplugin, het jq-commando in de terminal. Onderstaande tabel vat samen wanneer welke aanpak past.
| Methode | Snelheid | Foutvalidatie | Privacy van je data |
|---|---|---|---|
| Deze tool | Direct, geen installatie | Exacte foutregel en -kolom | 100% lokaal in de browser |
| Browserconsole (JSON.stringify) | Snel als de console al open is | Generieke fout, geen positie | Lokaal, maar vereist DevTools |
| Editorplugin (bijv. VS Code) | Snel tijdens het coderen | Fout direct onderstreept in de editor | Lokaal, afhankelijk van plugin |
| jq / commandoregel | Snel voor scripting en CI | Parsefout zonder gedetailleerde context | Lokaal, terminal vereist |
Veelvoorkomende toepassingen
- Een geminifieerde API-response die als één onleesbare regel is teruggegeven, lezen om de structuur te begrijpen tijdens het debuggen.
- Een configuratiebestand (zoals een package.json of een op JSON gebaseerd instellingenbestand) valideren dat mysterieus niet correct wordt gelezen door een applicatie.
- Een leesbaar, geformatteerd JSON-fragment delen in een bugrapport, code review of documentatie.
- Een JSON-payload verkleinen tot zijn kleinste vorm voordat je het inbedt in een URL-parameter of opslaat in een databasekolom met groottelimieten.
Waarom gebruiken?
De backend gaf een 500-fout en in het log staat maar één eindeloze JSON-regel — je plakt hem hier en binnen enkele seconden zie je precies welk veld null bevat in plaats van het verwachte object.
Je test de payload van een betaalverzoek en wilt zeker weten dat er geen syntaxfout in zit voordat je naar productie deployt — de validatie hier bevestigt dat direct, zonder de hele applicatie te starten.
Je verwerkt klantgegevens (naam, adres, e-mail) uit een export en moet AVG-conform blijven — omdat alles lokaal in de browser draait, verlaten die persoonsgegevens nooit je apparaat, ook niet om alleen de structuur te bekijken.
Je staat op het punt een configuratie-object in een <script>-tag op een live site te plakken — minify verkleint het en bespaart kilobytes bij elke paginalading.
Een collega stuurde een geminifieerde JSON-fixture in een GitHub pull request — je formatteert hem hier zodat de diff in de code review daadwerkelijk iets zegt, in plaats van één onleesbare regel.
Veelgestelde vragen
Wordt mijn JSON-data naar een server geüpload?
Nee. Deze tool draait volledig in je browser met JavaScript. Je JSON verlaat nooit je apparaat, wat het veilig maakt om te gebruiken met gevoelige of interne data.
Waarom is mijn JSON ongeldig?
De meest voorkomende oorzaken zijn: ontbrekende of extra komma's, sleutels zonder dubbele aanhalingstekens, enkele aanhalingstekens in plaats van dubbele, sleepkomma's na het laatste item, en commentaar (JSON staat geen commentaar toe). De foutmelding onder het invoervak vertelt je wat de parser aantrof.
Wat is het verschil tussen Formatteren en Minify?
Formatteren voegt inspringing en regeleinden toe om JSON leesbaar te maken voor mensen. Minify verwijdert alle onnodige witruimte om de JSON zo klein mogelijk te maken — nuttig vóór verzending of inbedding.
Is er een groottelimiet?
Er is geen harde limiet opgelegd door de tool. Zeer grote bestanden (tientallen megabytes) kunnen traag zijn, afhankelijk van je apparaat, omdat alle verwerking lokaal in je browser plaatsvindt.
Kan dit kapotte JSON automatisch repareren?
Nee — de tool vertelt je precies waar de JSON kapot is, zodat je het zelf kunt repareren, maar het raadt of wijzigt je data niet. Dit is opzettelijk: data stilletjes "repareren" kan echte bugs verbergen.
Ondersteunt de tool JSON5 of JSONC (commentaar, sleepkomma's, sleutels zonder aanhalingstekens)?
Nee, en dat is bewust — deze tool valideert volgens de strikte RFC 8259-standaard, het formaat dat je API's en JSON.parse() daadwerkelijk vereisen. Moet je een JSONC-configuratiebestand (zoals tsconfig.json) formatteren, verwijder dan eerst het commentaar, anders meldt de parser dat als fouten.
Hoe verschilt dit van gewoon JSON.stringify() draaien in de browserconsole?
JSON.stringify(JSON.parse(x), null, 2) doet dezelfde herformattering, maar je hebt een open console nodig en krijgt bij ongeldige invoer een generieke, weinig behulpzame foutmelding, in plaats van de exacte regel en kolom die deze tool aanwijst.
Werkt dit met diep geneste JSON, zoals GraphQL-responses?
Ja — er is geen kunstmatige nestingslimiet, alleen de praktische grens van het geheugen van je browser. Diep geneste structuren zijn precies waar formatteren het meeste helpt, want een eenregelige versie is voorbij 3-4 niveaus nauwelijks nog leesbaar.
Werkt dit offline, zonder internetverbinding?
Ja. Zodra de pagina is geladen, draait alle parse- en formatteerlogica lokaal in JavaScript — je kunt de verbinding verbreken en gewoon doorgaan met JSON formatteren.
Werkt dit in oudere browsers of op een zakelijke laptop met beperkingen?
De tool gebruikt standaard JavaScript-API's die al jaren beschikbaar zijn in alle moderne browsers (Chrome, Firefox, Edge, Safari), ook in bedrijfsversies met externe scripts uitgeschakeld — er is geen plugin of extensie nodig.