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é.
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
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
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
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.
{"name": "Alice", "age": 30,} {"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.
{'name': 'Alice'} {"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.
{name: "Alice"} {"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.
{"name": "Alice" // user name} {"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.
{"users": [{"name": "Alice"} {"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.
{"name": "Alice" "age": 30} {"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?
Hoe valideer ik JSON?
Hoe minificeer ik JSON?
Zijn mijn JSON-gegevens veilig bij gebruik van deze tool?
Hoe los ik "Unexpected token"-fouten in JSON op?
Waarom geeft mijn JSON een "trailing comma"-fout?
Kan ik enkele aanhalingstekens gebruiken in JSON?
Kan ik commentaar toevoegen aan JSON?
Waarom wordt mijn JSON niet correct verwerkt?
Wat is het verschil tussen JSON en YAML?
Wat is JSON Schema?
Wat is het verschil tussen JSON en JSON5?
Wat is de maximale grootte van een JSON-bestand?
Ik heb een grote API response die volledig geminificeerd is — wat is de snelste manier om die leesbaar te maken voor debug?
Ik blijf JSON-verwerkingsfouten krijgen bij het kopiëren van data uit mijn JavaScript-code — wat doe ik fout?
Gerelateerde tools
Alle tools bekijken →Base64 decoderen en encoderen online
Encodering en formattering
Base64 decoderen en encoderen direct in je browser. Realtime conversie met volledige UTF-8- en emoji-ondersteuning. 100% privé — geen account nodig.
URL decoderen en encoderen online
Encodering en formattering
Decodeer of encodeer URL's in realtime met ingebouwde URL-parser. Twee modi: encodeURI en encodeURIComponent. 100% privé, geen data naar servers.
Talstelsel omrekenen — online converter
Omrekentools
Reken je getal direct om tussen binair, hex, decimaal, octaal en elk talstelsel (2-36). Gratis en privé — alles draait in je browser.
Afbeelding comprimeren — online tool
Omrekentools
Comprimeer JPEG, PNG & WebP tot 80% kleiner — in je browser, zonder uploaden. Batch 20 afbeeldingen, stel kwaliteit in, vergelijk voor & na. Gratis & privé.
JWT decoderen — online JWT-decoder
Beveiligingstools
Decodeer JWT-tokens direct in je browser. Inspecteer header, payload, signature, vervaldatum en claims. 100% privé — je token verlaat je apparaat nooit.
Lengte omrekenen — online converter
Omrekentools
Reken direct om tussen 16 lengte-eenheden — metrisch, imperiaal, nautisch & astronomisch. 1 inch = 2,54 cm. Gratis, privé, draait in je browser.