Skip to content

Online JSON-formatter & validator

Formatteer en valideer JSON direct in je browser. Gratis online tool met syntaxvalidatie, foutdetectie, minificeren en kopiëren met één klik. 100% privé.

Geen tracking Draait in je browser Gratis
Output
Beoordeeld op RFC 8259-conformiteit en opmaakcorrectheid — Go Tools Engineering Team · Mar 22, 2026

Wat is JSON?

JSON (JavaScript Object Notation) is een lichtgewicht, tekstgebaseerd gegevensuitwisselingsformaat dat gemakkelijk te lezen en te schrijven is voor mensen, en eenvoudig te verwerken en te genereren voor machines. Gestandaardiseerd als RFC 8259 en ECMA-404 is JSON de universele standaard geworden voor gegevensuitwisseling in vrijwel alle programmeertalen, APIs en webservices.

Zoals Douglas Crockford, de bedenker van JSON, schreef op json.org: "JSON's design goals were for it to be minimal, portable, textual, and a subset of JavaScript." Deze bewuste eenvoud is precies waarom JSON het won van XML en de lingua franca van het moderne web werd.

JSON ondersteunt zes datatypes: strings (tussen dubbele aanhalingstekens), getallen, booleans (true/false), null, arrays (geordende lijsten) en objecten (sleutel-waardeparen) (RFC 8259). De eenvoud en leesbaarheid maken JSON het voorkeursformaat boven XML voor de meeste moderne webapplicaties, REST APIs en configuratiebestanden. JSON is het populairste dataformaat voor APIs, gebruikt door 86% van de ontwikkelaars (Postman State of API Report 2023).

Een JSON formatter zet ruwe of geminificeerde JSON om naar een overzichtelijk, ingesprongen formaat, waardoor de datastructuur direct leesbaar is. Dit is onmisbaar voor het debuggen van API responses, het inspecteren van configuratiebestanden en het begrijpen van complexe geneste datastructuren. Anders dan XML ondersteunt JSON geen commentaar, attributen of naamruimten — JSON richt zich puur op datarepresentatie (ECMA-404).

Deze tool draait volledig in je browser — je JSON-data verlaat je apparaat nooit. Anders dan server-gebaseerde formatters zijn er geen uploads, geen logging en geen dataretentie. Veilig te gebruiken met API keys, productieconfiguraties en bedrijfsgevoelige data.

JSON wordt vaak samen met andere developer tools gebruikt. Bij het debuggen van APIs moet je soms Base64-geëncodeerde JSON payloads decoderen (zoals JWT tokens), of UUID's genereren als unieke identificatoren in JSON-datastructuren. Werk je met JSON5- of JSONC-configuratiebestanden? Deze ondersteunen commentaar en trailing comma's — syntaxverschillen om rekening mee te houden.

// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw);        // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
//     "name": "Alice",
//     "age": 30,
//     "active": true
//   }

// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}'

Belangrijkste functies

Direct formatteren

Plak JSON en krijg perfect ingesprongen output binnen milliseconden. Ondersteunt inspringing van 2 en 4 spaties.

Realtime validatie

Detecteert syntaxfouten automatisch terwijl je typt, met duidelijke foutmeldingen die de exacte regel en positie aanwijzen.

Minificeren met één klik

Comprimeer geformatteerde JSON naar één regel om de bestandsgrootte voor productie-API's en configuratiebestanden te verkleinen.

100% browser-gebaseerd

Alle verwerking vindt lokaal in je browser plaats. Je data verlaat je apparaat nooit — geen server-uploads, geen tracking.

Grote bestanden verwerken

Verwerkt JSON-bestanden tot 10 MB efficiënt met soepele prestaties, zonder waarschuwingen over bestandsgrootte of crashes.

Kopiëren en downloaden

Exporteer resultaten direct — kopieer naar het klembord of download als .json-bestand met één klik.

Voorbeelden

API Response

{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}}

Formatteer een typische REST API response met geneste gebruikersdata en metadata

Package Config

{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}}

Verfraai een geminificeerd package.json configuratiebestand

Data Collection

[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}]

Formatteer een array van productobjecten uit een database of e-commerce API

Nested Config

{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}}

Laat inspringing zien in een diep geneste applicatieconfiguratie met database-, cache- en logginginstellingen

Zo gebruik je het

  1. 1

    Plak je JSON

    Voer je ruwe JSON-data in of plak die in het invoerveld hierboven. Je kunt ook op 'Load example' klikken om een voorbeeld te proberen.

  2. 2

    Formatteren of minificeren

    Klik op 'Format JSON' om je JSON netjes in te springen met 2 spaties, of op 'Minify JSON' om te comprimeren naar één regel.

  3. 3

    Kopieer het resultaat

    Het verwerkte resultaat verschijnt in het output-gebied. Klik op 'Copy' om het direct naar je klembord te kopiëren.

Veelvoorkomende JSON-fouten

Afsluitende komma's

JSON staat geen komma toe na het laatste element in een array of object. Dit is een van de meest voorkomende fouten, met name bij het kopiëren vanuit JavaScript-code.

✗ Fout
{"name": "Alice", "age": 30,}
✓ Correct
{"name": "Alice", "age": 30}

Enkele aanhalingstekens

JSON vereist dubbele aanhalingstekens voor alle strings en sleutels. Enkele aanhalingstekens zijn geldig in JavaScript, maar niet in JSON.

✗ Fout
{'name': 'Alice'}
✓ Correct
{"name": "Alice"}

Niet-geciteerde sleutels

Alle eigenschapssleutels in JSON moeten tussen dubbele aanhalingstekens staan. Niet-geciteerde sleutels zijn geldig in JavaScript-objecten, maar niet in JSON.

✗ Fout
{name: "Alice"}
✓ Correct
{"name": "Alice"}

Commentaar

Standaard JSON ondersteunt geen commentaar van welke soort dan ook. Als je commentaar nodig hebt, overweeg dan JSONC (JSON with Comments) of YAML.

✗ Fout
{"name": "Alice" // user name}
✓ Correct
{"name": "Alice"}

Ontbrekende haakjes

Elk openend haakje of accolade moet een bijpassend sluitend haakje of accolade hebben. Niet-overeenkomende haakjes veroorzaken 'Unexpected end of JSON input'-fouten.

✗ Fout
{"users": [{"name": "Alice"}
✓ Correct
{"users": [{"name": "Alice"}]}

Onverwacht teken

Deze fout treedt op wanneer de verwerker een teken tegenkomt dat op die positie niet thuishoort. Veelvoorkomende oorzaken zijn ontbrekende komma's tussen elementen of extra tekens na het einde van de JSON.

✗ Fout
{"name": "Alice" "age": 30}
✓ Correct
{"name": "Alice", "age": 30}

Veelvoorkomende gebruikssituaties

API response debuggen
Formatteer geminificeerde API responses naar leesbare JSON voor snel debuggen en inspecteren.
Configuratiebestanden
Valideer en verfraai configuratiebestanden zoals package.json, tsconfig.json en .eslintrc.
Data inspecteren
Verken en begrijp JSON-data geëxporteerd uit databases, logs of externe diensten.
Code review
Formatteer JSON-fragmenten voor duidelijkere diffs en gemakkelijker vergelijking tijdens code reviews.
Documentatie
Genereer netjes geformatteerde JSON-voorbeelden voor technische documentatie en tutorials.
Datamigratie
Valideer JSON-structuur en syntaxis vóór het importeren van data in nieuwe systemen.

Technische details

RFC 8259-conform
Volledige ondersteuning voor de standaard JSON-specificatie, inclusief Unicode en geëscapete tekens.
Browser-gebaseerde verwerking
Alle opmaak vindt lokaal in je browser plaats via native JSON.parse() en JSON.stringify().
Bestandsgrootte-ondersteuning
Verwerkt JSON-bestanden tot 10 MB met instelbare inspringing (2 of 4 spaties).

Best practices

Valideer vóór gebruik
Valideer JSON-data altijd voordat je die in productie gebruikt om syntaxfouten vroeg op te sporen.
Gebruik consistente inspringing
Houd 2 spaties inspringing aan voor leesbaarheid en kleinere bestandsgrootte in versiebeheer.
Minificeer voor productie
Gebruik geminificeerde JSON in API responses en configuratiebestanden om bandbreedte en laadtijd te verminderen.

Veelgestelde vragen

Hoe formatteer ik JSON online?
Plak je ruwe of geminificeerde JSON in het invoerveld hierboven en klik op "Format JSON." De tool verwerkt je JSON direct, valideert de syntaxis en toont een correct ingesprongen versie met 2 spaties inspringing. Je kunt het resultaat daarna met één klik naar je klembord kopiëren. Alles draait lokaal in je browser — er wordt geen data naar een server verzonden.
Hoe valideer ik JSON?
Plak je JSON in het invoerveld en klik op "Format JSON." Als de JSON syntaxfouten bevat, toont de tool een gedetailleerde foutmelding die aangeeft wat er fout ging en waar. Als de JSON geldig is, wordt deze geformatteerd en weergegeven in het output-gebied. Deze tool valideert op basis van RFC 8259, de huidige JSON-standaard.
Hoe minificeer ik JSON?
Plak je JSON in het invoerveld en klik op "Minify JSON." De tool verwijdert alle onnodige witruimte, regeleindes en inspringing om de meest compacte weergave te produceren. Geminificeerde JSON is ideaal voor API responses, configuratiebestanden in productie en overal waar bestandsgrootte of bandbreedte een rol speelt.
Zijn mijn JSON-gegevens veilig bij gebruik van deze tool?
Ja, volledig. Alle verwerking vindt lokaal in je browser plaats via JavaScript's native JSON.parse() en JSON.stringify() — je data verlaat je apparaat nooit. Er zijn geen server-uploads, geen cookies, geen analytische tracking van je invoer en geen dataopslag. Dit maakt de tool veilig voor gebruik met API keys, inloggegevens en bedrijfsgevoelige data.
Hoe los ik "Unexpected token"-fouten in JSON op?
Een "Unexpected token"-fout betekent dat de JSON-verwerker een teken heeft gevonden dat op die positie niet thuishoort. De meest voorkomende oorzaken zijn: een ontbrekende komma tussen elementen ({"name": "Alice" "age": 30}), een afsluitende komma na het laatste element ({"name": "Alice",}), of extra tekens na het einde van de JSON. Plak je JSON in deze tool om de exacte foutlocatie te zien, en controleer dan de tekens rondom die positie.
Waarom geeft mijn JSON een "trailing comma"-fout?
JSON staat geen komma toe na het laatste element in een object of array. Dit is een van de meest voorkomende fouten, omdat JavaScript en veel andere talen afsluitende komma's wel toestaan. Bijvoorbeeld: {"name": "Alice", "age": 30,} is ongeldige JSON — verwijder de komma na 30 om dit te verhelpen. Als je vaak data uit JavaScript-code kopieert, controleer dan altijd op afsluitende komma's voordat je de data als JSON gebruikt.
Kan ik enkele aanhalingstekens gebruiken in JSON?
Nee. JSON vereist dubbele aanhalingstekens voor alle strings en eigenschapssleutels. Enkele aanhalingstekens zijn geldig in JavaScript en Python, maar maken geen deel uit van de JSON-specificatie (RFC 8259). Zo is {'name': 'Alice'} ongeldig — het moet {"name": "Alice"} zijn. Als je data met enkele aanhalingstekens hebt, meldt deze tool een syntaxfout en toont de exacte positie die je moet corrigeren.
Kan ik commentaar toevoegen aan JSON?
Nee, standaard JSON ondersteunt geen commentaar van welke soort dan ook — geen //, /* */ of # syntaxis. Dit was een bewuste ontwerpkeuze om JSON eenvoudig en verwerkbaar te houden. Als je commentaar nodig hebt in configuratiebestanden, overweeg dan JSONC (JSON with Comments, gebruikt door VS Code en TypeScript), JSON5 of YAML. Om bestanden met commentaar als standaard JSON te gebruiken, verwijder dan het commentaar vóór verwerking.
Waarom wordt mijn JSON niet correct verwerkt?
De meest voorkomende redenen waarom JSON niet te verwerken is: (1) afsluitende komma's na het laatste element, (2) enkele aanhalingstekens in plaats van dubbele, (3) niet-geciteerde eigenschapssleutels, (4) commentaar in de data, (5) ontbrekende of extra haakjes of accolades, (6) niet-geëscapete speciale tekens zoals backslashes of regeleinden in strings. Plak je JSON in deze tool — die wijst het exacte fouttype en de locatie aan zodat je het snel kunt verhelpen.
Wat is het verschil tussen JSON en YAML?
Zowel JSON als YAML zijn dataserialiseringsformaten, maar ze verschillen in ontwerpfilosofie. JSON gebruikt accolades, haakjes en dubbele aanhalingstekens met een strikte syntaxis — ideaal voor machinale verwerking en APIs. YAML gebruikt inspringing en minimale interpunctie — waardoor het beter leesbaar is voor mensen en populair bij configuratiebestanden (Docker Compose, Kubernetes, GitHub Actions). JSON is een deelverzameling van YAML: elke geldige JSON is ook geldige YAML, maar niet andersom.
Wat is JSON Schema?
JSON Schema is een aparte standaard (geen onderdeel van JSON zelf) die de verwachte structuur, types en beperkingen van JSON-data definieert. Zo kun je specificeren dat een veld een string moet zijn, een getal tussen 1 en 100 moet liggen, of een array minimaal één element moet bevatten. JSON Schema wordt veel gebruikt voor validatie van API request/response, formuliergeneratie en documentatie. Deze tool valideert JSON-syntaxis, niet JSON Schema — gebruik een aparte JSON Schema-validator voor schemavalidatie.
Wat is het verschil tussen JSON en JSON5?
JSON5 is een uitbreiding van JSON die functies toevoegt die ontwikkelaars vaak vragen: enkele en dubbele aanhalingstekens, afsluitende komma's, commentaar (// en /* */), niet-geciteerde sleutels, meerregelige strings en hexadecimale getallen. JSON5 wordt vaak gebruikt in configuratiebestanden die mensen vaak bewerken. Standaard JSON-verwerkers kunnen JSON5 niet lezen — je hebt een JSON5-verwerker nodig. Deze tool werkt alleen met standaard JSON (RFC 8259).
Wat is de maximale grootte van een JSON-bestand?
De JSON-specificatie zelf heeft geen bestandsgroottelimiet. Praktische limieten zijn afhankelijk van de verwerker en de omgeving: browsers verwerken doorgaans JSON tot 500 MB–1 GB voordat er geheugenproblemen ontstaan, terwijl server-side verwerkers (Node.js, Python, Java) grotere bestanden aankunnen via streaming verwerkers. Deze online tool verwerkt JSON tot circa 10 MB efficiënt. Gebruik voor zeer grote JSON-bestanden opdrachtregelprogramma's zoals jq of streaming verwerkers.
Ik heb een grote API response die volledig geminificeerd is — wat is de snelste manier om die leesbaar te maken voor debug?
Plak de geminificeerde JSON in deze tool en klik op Format JSON. De tool verwerkt de data direct en geeft een mooi geformatteerde weergave met 2 spaties inspringing, waardoor geneste objecten en arrays direct zichtbaar worden. Voor zeer grote responses (5-10 MB) is deze browser-gebaseerde tool vaak sneller dan VS Code of command-line jq, omdat die gebruikmaakt van de native JSON.parse() van de browser zonder opstarttijd. Je kunt ook de sneltoets Ctrl+V gebruiken om te plakken en het resultaat verschijnt direct. Voor programmatische opmaak gebruik je JSON.stringify(data, null, 2) in JavaScript of python -m json.tool via de opdrachtregel.
Ik blijf JSON-verwerkingsfouten krijgen bij het kopiëren van data uit mijn JavaScript-code — wat doe ik fout?
De meest voorkomende oorzaak is dat JavaScript-objectliterals geen geldige JSON zijn. Drie belangrijke verschillen gaan vaak mis: (1) JavaScript staat enkele aanhalingstekens toe ('name') maar JSON vereist dubbele aanhalingstekens ("name"); (2) JavaScript staat afsluitende komma's toe ({"a": 1,}) maar JSON niet; (3) JavaScript staat niet-geciteerde sleutels toe ({name: "Alice"}) maar JSON vereist geciteerde sleutels ({"name": "Alice"}). Bovendien zijn JavaScript-commentaren (// of /* */) niet geldig in JSON. Plak je data in deze tool — die wijst het exacte fouttype en de positie aan zodat je het snel kunt verhelpen. Als je regelmatig JS-objecten naar JSON moet omzetten, overweeg dan JSON5-formaat als tussenstap.

Gerelateerde tools

Alle tools bekijken →