# JSON formatter & validator

> JSON online formatteren, valideren en minificeren. Live foutcontrole met regel en kolom, veelgemaakte fouten herstellen met één klik, grote getallen intact.

URL: https://acrafto.com/nl/json-formatter-validator/  
Updated: 2026-10-03

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Plak JSON in het veld hierboven en deze JSON formatter en validator controleert de invoer terwijl u typt. Geldige invoer wordt netjes opgemaakt met de inspringing die u kiest, of geminificeerd tot één regel. Bij ongeldige invoer krijgt u een precieze foutmelding met regel en kolom, een gemarkeerd fragment en voor de gebruikelijke fouten een herstel met één klik. Alles draait in uw browser, dus API-responses, configuratiebestanden en exports verlaten uw computer nooit.

## Wat deze JSON formatter en validator doet

- **JSON opmaken (beautify)** met 2 spaties, 4 spaties of tabs. De uitvoer behoudt de oorspronkelijke volgorde van de sleutels, tenzij u *Sleutels sorteren* aanvinkt.
- **JSON minificeren** door elke spatie en elk regeleinde te verwijderen. De grootte onder het resultaat laat zien hoeveel bytes u bespaart.
- **JSON valideren** terwijl u typt, volgens [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259), de actuele JSON-standaard. De statusregel wordt groen zodra het document correct is.
- **Veelgemaakte fouten automatisch herstellen**: overbodige komma’s, enkele aanhalingstekens, sleutels zonder aanhalingstekens, commentaar, `True`, `None` en `NaN` in Python-stijl, getallen zoals `.5` of `+1`.
- **Bestanden laden** met de knop *Bestand openen* of door een `.json`\-bestand op de invoer te slepen. Daarna downloadt u het resultaat of stuurt u het terug naar de invoer voor nog een ronde.

## Waarom de foutmelding van een JSON validator belangrijker is dan de rode kleur

De meeste online validators melden alleen dat er iets mis is. Browsers doen het nauwelijks beter: `JSON.parse` in Chrome meldt `Unexpected token } in JSON at position 148`, Firefox zegt `expected property name or '}'`, en geen van beide vertelt u op welke regel u moet kijken. Deze tool heeft een eigen parser die onthoudt waar elk token begint. Zodra die stopt, krijgt u de regel en kolom, een fragment van die regel met een dakje (^) onder het foute teken en een hint in gewone taal, zoals *Er ontbreekt waarschijnlijk een komma tussen twee eigenschappen*. De knop *Naar de fout* zet de cursor direct op die positie in de invoer.

De fouten die we het vaakst in geplakte documenten zien:

| Invoer | Probleem | Correcte JSON |
| --- | --- | --- |
| `{'name': 'Ada'}` | enkele aanhalingstekens | `{"name": "Ada"}` |
| `{name: "Ada"}` | sleutel zonder aanhalingstekens | `{"name": "Ada"}` |
| `[1, 2, 3,]` | overbodige komma | `[1, 2, 3]` |
| `{"a": 1 "b": 2}` | ontbrekende komma | `{"a": 1, "b": 2}` |
| `{"ok": True}` | Python-literal | `{"ok": true}` |
| `{"x": 007}` | voorloopnul | `{"x": 7}` of `{"x": "007"}` |
| `// comment` | commentaar | niet toegestaan in JSON |

De knop *Herstel het voor mij* herstelt al deze fouten, behalve de ontbrekende komma en de voorloopnul. Het herstel is bewust voorzichtig: het gokt nooit waar een ontbrekende komma hoort, want een komma op de verkeerde plek verandert de betekenis van de gegevens, en `007` kan bedoeld zijn als het getal 7 of als een code. In die gevallen krijgt u in plaats daarvan de exacte positie.

## Grote getallen, volgorde van sleutels en andere dingen die vaak misgaan

Veel formatters roepen eerst `JSON.parse` en daarna `JSON.stringify` aan. Die rondgang beschadigt de gegevens zonder dat u het merkt. Een Twitter- of Snowflake-ID zoals `1234567890123456789` overschrijdt de grens van 2^53 voor getallen in JavaScript en komt terug als `1234567890123456800`. De waarde `1.0` wordt `1`, en `1e3` wordt `1000`. Deze formatter zet getallen nooit om naar drijvende komma. Hij kopieert elke literal precies zoals die geschreven is, dus de uitvoer is een getrouwe herformattering van de invoer en geen herinterpretatie ervan. Hetzelfde geldt voor escape-reeksen in strings: `"\u00e9"` blijft `"\u00e9"` en wordt niet omgezet in `"é"`.

Ook de volgorde van de sleutels blijft behouden. Volgens de JSON-specificatie zijn de leden van een object ongeordend, maar configuratiebestanden, testfixtures en code reviews lezen veel prettiger als de volgorde stabiel is. Wilt u liever een canonieke vorm, bijvoorbeeld om twee API-responses in een diff-tool te vergelijken, schakel dan *Sleutels sorteren* in. Beide documenten tonen hun eigenschappen dan alfabetisch op elk nestingniveau.

## JSON formatteren of minificeren: wanneer gebruikt u wat?

Opgemaakte JSON is bedoeld voor mensen. Gebruik het wanneer u een API-response doorleest, een `package.json`, `tsconfig.json` of OpenAPI-document schrijft, of fixtures opslaat in een repository waar elke diff één wijziging per regel moet tonen. Twee spaties is de gewoonte in de JavaScript-wereld, vier spaties is gangbaar in Python- en .NET-projecten, en met tabs kiest elke lezer zijn eigen breedte.

Geminificeerde JSON (minify) is bedoeld voor machines. Witruimte maakt doorgaans 20 tot 40 procent van een opgemaakt document uit. Zonder die witruimte worden payloads naar browsers kleiner, net als waarden in Redis of een databasekolom en `data-*`\-attributen in HTML. Compressie met gzip maakt een deel van dat verschil goed, maar de geminificeerde versie wordt na compressie nog altijd kleiner. De grootte onder het resultaat toont het exacte verschil voor uw document.

## Werken met JSON in de terminal en in editors

Voor bestanden die u regelmatig verwerkt, is een tool op de opdrachtregel sneller dan welke website ook. `jq . file.json` maakt JSON netjes op, `jq -c . file.json` minificeert, en `python -m json.tool file.json` werkt overal waar Python is geïnstalleerd. Visual Studio Code formatteert JSON met Shift+Alt+F en valideert het tegen een schema als u een `$schema`\-eigenschap toevoegt. Deze pagina is voor de andere gevallen: een response gekopieerd uit het netwerktabblad, een logregel, een configuratiefragment van een wiki of een snelle controle op een computer waarop u niets kunt installeren.

Verwante tools op deze site: de [Base64 encoder en decoder](https://acrafto.com/nl/base64-encoder-decoder/) decodeert het payloaddeel van een JWT, en dat is JSON gecodeerd in Base64url. De [converter voor UNIX tijdstempels](https://acrafto.com/nl/unix-timestamp-converter/) zet de `createdAt`\-getallen uit de meeste API-responses om in leesbare datums, en de [UUID decoder](https://acrafto.com/nl/uuid-decoder-validator/) toont de versie en tijdstempel van de ID’s in uw gegevens. Meer hulpmiddelen vindt u onder [tools voor ontwikkelaars](https://acrafto.com/nl/ontwikkelaars/).

## Veelgestelde vragen

### Wordt mijn JSON naar een server geüpload?

Nee. Parsen, formatteren en herstellen gebeuren volledig in uw browser, in JavaScript. Zodra de pagina geladen is, kunt u het netwerk uitschakelen en blijft de tool werken. Er wordt niets gelogd of opgeslagen.

### Waarom weigert de validator commentaar terwijl mijn editor het accepteert?

Commentaar is bewust uit JSON gehaald door de bedenker, Douglas Crockford, om te voorkomen dat het formaat gebruikt zou worden voor parserinstructies. Bestanden zoals `tsconfig.json` of `.vscode/settings.json` zijn technisch gezien JSONC, een uitbreiding die editors ondersteunen. Strikte parsers in API's, databases en de meeste programmeertalen weigeren ze. De herstelknop verwijdert commentaar, zodat het resultaat overal geldig is.

### Kan ik JSON Lines of meerdere objecten tegelijk formatteren?

Een JSON-document bevat precies één waarde. Als u meerdere objecten plakt, gescheiden door komma's of regeleinden, stopt de validator bij de eerste extra waarde. Zet ze tussen vierkante haken om er een array van te maken en formatteer daarna. De herstelknop doet dit niet automatisch, omdat hij niet kan weten of de invoer als één document bedoeld was.

### Wat is de maximale grootte?

Er is geen vaste limiet. Documenten van een paar megabyte worden op een laptop ruim binnen een seconde opgemaakt. Boven ongeveer 400 kB wordt de syntaxiskleuring uitgeschakeld zodat de pagina vlot blijft reageren, maar kopiëren en downloaden werken nog steeds.

### Verandert het sorteren van sleutels de gegevens?

Nee. Objecten in JSON zijn per definitie ongeordend, zie het [artikel over JSON op Wikipedia](https://nl.wikipedia.org/wiki/JSON), dus een parser leest het gesorteerde en het oorspronkelijke document als dezelfde waarde. Arrays worden nooit herschikt, omdat hun volgorde deel uitmaakt van de gegevens.

### Hoe escape ik JSON om het in een string op te nemen?

Minificeer eerst en escape daarna elke backslash en elk dubbel aanhalingsteken. Veel talen bieden dit direct aan: `JSON.stringify(JSON.stringify(obj))` in JavaScript of `json.dumps(json.dumps(obj))` in Python levert een JSON-string op die de JSON-tekst bevat.

## Other languages

- Čeština (cs): [JSON formatter a validátor](https://acrafto.com/cs/json-formatter-validator/) ([Markdown](https://acrafto.com/cs/json-formatter-validator/index.md))
- Slovenčina (sk): [JSON formatter a validátor](https://acrafto.com/sk/json-formatter-validator-online/) ([Markdown](https://acrafto.com/sk/json-formatter-validator-online/index.md))
- English (en): [JSON Formatter and Validator](https://acrafto.com/en/json-formatter-validator/) ([Markdown](https://acrafto.com/en/json-formatter-validator/index.md))
- Deutsch (de): [JSON Formatter & Validator](https://acrafto.com/de/json-formatter-validator/) ([Markdown](https://acrafto.com/de/json-formatter-validator/index.md))
- Français (fr): [JSON Formatter et validateur](https://acrafto.com/fr/formateur-validateur-json/) ([Markdown](https://acrafto.com/fr/formateur-validateur-json/index.md))
- Español (es): [Formateador y validador JSON](https://acrafto.com/es/formateador-validador-json/) ([Markdown](https://acrafto.com/es/formateador-validador-json/index.md))
- Italiano (it): [JSON formatter e validatore](https://acrafto.com/it/json-formatter-validatore-online/) ([Markdown](https://acrafto.com/it/json-formatter-validatore-online/index.md))
- Português (pt): [Formatador e validador JSON](https://acrafto.com/pt/formatador-validador-json/) ([Markdown](https://acrafto.com/pt/formatador-validador-json/index.md))
- Polski (pl): [JSON Formatter i walidator](https://acrafto.com/pl/json-formatter-i-walidator/) ([Markdown](https://acrafto.com/pl/json-formatter-i-walidator/index.md))
- Română (ro): [JSON formatter și validator](https://acrafto.com/ro/json-formatter-validator/) ([Markdown](https://acrafto.com/ro/json-formatter-validator/index.md))
- Magyar (hu): [JSON formatter és validátor](https://acrafto.com/hu/json-formatter-validator/) ([Markdown](https://acrafto.com/hu/json-formatter-validator/index.md))
- Ελληνικά (el): [JSON formatter και validator](https://acrafto.com/el/json-formatter-validator/) ([Markdown](https://acrafto.com/el/json-formatter-validator/index.md))
- Български (bg): [JSON formatter и валидатор](https://acrafto.com/bg/json-formatter-validator/) ([Markdown](https://acrafto.com/bg/json-formatter-validator/index.md))
- Hrvatski (hr): [JSON formatter i validator](https://acrafto.com/hr/json-formatter-validator-online/) ([Markdown](https://acrafto.com/hr/json-formatter-validator-online/index.md))
- Slovenščina (sl): [JSON formatter in validator](https://acrafto.com/sl/json-formatter-validator/) ([Markdown](https://acrafto.com/sl/json-formatter-validator/index.md))
- Eesti (et): [JSON formatter ja validaator](https://acrafto.com/et/json-formatter-validaator/) ([Markdown](https://acrafto.com/et/json-formatter-validaator/index.md))
- Latviešu (lv): [JSON formatter un validētājs](https://acrafto.com/lv/json-formatter-validetajs/) ([Markdown](https://acrafto.com/lv/json-formatter-validetajs/index.md))
- Lietuvių (lt): [JSON Formatter ir validatorius](https://acrafto.com/lt/json-formatter-validatorius/) ([Markdown](https://acrafto.com/lt/json-formatter-validatorius/index.md))
- Svenska (sv): [JSON formatter och validator](https://acrafto.com/sv/json-formatter-validator/) ([Markdown](https://acrafto.com/sv/json-formatter-validator/index.md))
- Dansk (da): [JSON formatter og validator](https://acrafto.com/da/json-formatter-validator/) ([Markdown](https://acrafto.com/da/json-formatter-validator/index.md))
- Suomi (fi): [JSON formatter ja validaattori](https://acrafto.com/fi/json-formatter-validaattori/) ([Markdown](https://acrafto.com/fi/json-formatter-validaattori/index.md))
- Norsk (no): [JSON formatter og validator](https://acrafto.com/no/json-formatter-validator/) ([Markdown](https://acrafto.com/no/json-formatter-validator/index.md))
- Українська (uk): [JSON Formatter і валідатор](https://acrafto.com/uk/json-formatter-i-validator/) ([Markdown](https://acrafto.com/uk/json-formatter-i-validator/index.md))
- Русский (ru): [JSON formatter и валидатор](https://acrafto.com/ru/json-formatter-validator/) ([Markdown](https://acrafto.com/ru/json-formatter-validator/index.md))
- Српски (sr): [JSON formatter i validator](https://acrafto.com/sr/json-formatter-i-validator/) ([Markdown](https://acrafto.com/sr/json-formatter-i-validator/index.md))
- Македонски (mk): [JSON Formatter & Validator](https://acrafto.com/mk/json-formatter-validator/) ([Markdown](https://acrafto.com/mk/json-formatter-validator/index.md))
- Bosanski (bs): [JSON formatter i validator](https://acrafto.com/bs/json-formatter-validator/) ([Markdown](https://acrafto.com/bs/json-formatter-validator/index.md))
- Shqip (sq): [JSON Formatter dhe validues](https://acrafto.com/sq/json-formatter-validues/) ([Markdown](https://acrafto.com/sq/json-formatter-validues/index.md))
- Türkçe (tr): [JSON formatter ve doğrulayıcı](https://acrafto.com/tr/json-formatter-dogrulayici/) ([Markdown](https://acrafto.com/tr/json-formatter-dogrulayici/index.md))
- 日本語 (ja): [JSON整形ツール](https://acrafto.com/ja/json-formatter-validator/) ([Markdown](https://acrafto.com/ja/json-formatter-validator/index.md))
- 한국어 (ko): [JSON 정렬 및 검사기](https://acrafto.com/ko/json-formatter-validator/) ([Markdown](https://acrafto.com/ko/json-formatter-validator/index.md))
- العربية (ar): [تنسيق JSON والتحقق منه](https://acrafto.com/ar/json-formatter-validator/) ([Markdown](https://acrafto.com/ar/json-formatter-validator/index.md))
- हिन्दी (hi): [JSON Formatter और Validator](https://acrafto.com/hi/json-formatter-validator/) ([Markdown](https://acrafto.com/hi/json-formatter-validator/index.md))
- Bahasa Indonesia (id): [JSON formatter dan validator](https://acrafto.com/id/json-formatter-validator/) ([Markdown](https://acrafto.com/id/json-formatter-validator/index.md))
- Tiếng Việt (vi): [JSON Formatter và Validator](https://acrafto.com/vi/json-formatter-kiem-tra-json/) ([Markdown](https://acrafto.com/vi/json-formatter-kiem-tra-json/index.md))
- ไทย (th): [JSON Formatter & Validator](https://acrafto.com/th/json-formatter-validator/) ([Markdown](https://acrafto.com/th/json-formatter-validator/index.md))
- עברית (he): [JSON Formatter ובדיקת תקינות](https://acrafto.com/he/json-formatter-validator/) ([Markdown](https://acrafto.com/he/json-formatter-validator/index.md))
