JSON-formatter
Plak een JSON-string om te controleren of deze geldig is, bekijk de geformatteerde weergave en ontvang basisgegevens over de structuur.
Hoe deze JSON-formatter te gebruiken
- Plak JSON in het JSON-invoerveld
Plak of typ uw JSON-string in het JSON-invoerveld.
- Controleer validatie
Het resultaat bij Status geeft aan of de invoer geldige JSON is of toont de parse-fout.
- Lees de geformatteerde uitvoer
Geldige JSON wordt overzichtelijk weergegeven met een inspringing van 2 spaties in de sectie Geformatteerde uitvoer.
- Bekijk structuurstatistieken
Gebruik Totaal aantal sleutels en Maximale nestdiepte om de documentstructuur te begrijpen.
Hoe deze JSON-formatter werkt
Deze tool gebruikt de systeemeigen JSON.parse van de browser om invoer te valideren en JSON.stringify met inspringing om overzichtelijke uitvoer te genereren. Het doorloopt ook de geparseerde structuur om het totaal aantal sleutels te tellen en de maximale nestdiepte te meten.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Invoer: {"name":"test","value":42} → geformatteerd met 2 spaties inspringing, 2 sleutels, diepte 1.
Invoer {"a":1,"b":[2,3],"c":{"d":4}} → 4 sleutels, diepte 2. Het geneste object c voegt één diepteniveau toe.
Ongeldige invoer {"key": undefined} faalt bij validatie — JSON kent geen undefined; gebruik null of laat de sleutel weg.
- ✓ Invoer moet geldige JSON zijn (geen JavaScript-objecten of afsluitende komma's).
- ✓ Grote invoer kan de prestaties van de browser beïnvloeden.
- Deze tool draait volledig in uw browser. Er worden geen gegevens naar een server verzonden.
JSON-validatie begrijpen
JSON (JavaScript Object Notation) is een strikte subset van de JavaScript-literal-syntaxis. Geldige JSON vereist sleutels en tekenreekswaarden tussen dubbele aanhalingstekens, geen afsluitende komma's, geen commentaar en geen enkele aanhalingstekens. De parser leest de tekenreeks teken voor teken en bouwt een parse-boom op; elke syntaxfout — een ontbrekende komma, een niet-geëscaped aanhalingsteken of een ongeldig getal — zorgt ervoor dat de validatie mislukt met een specifieke foutmelding en positie. Kennis van veelvoorkomende valkuilen helpt: afsluitende komma's na het laatste array-element of objecteigenschap zijn ongeldig, evenals commentaar in JavaScript-stijl (// of /* */). Numerieke waarden mogen geen voorloopnullen hebben, behalve voor 0 zelf, en tekenreeksen moeten geldige escape-reeksen gebruiken.
Praktische use-cases voor JSON-formattering voor ontwikkelaars
Ontwikkelaars gebruiken JSON-formatters bij het debuggen van API-responses, het inspecteren van configuratiebestanden en het voorbereiden van gegevens voor documentatie. Geminimaliseerde JSON van productie-API's is moeilijk te lezen; 'pretty-printing' onthult de structuur en maakt het makkelijker om foutieve of onverwachte velden te ontdekken. Structuurstatistieken zoals het aantal sleutels en de nestdiepte helpen bij het beoordelen van de complexiteit en het identificeren van te diep geneste payloads die prestatieproblemen kunnen veroorzaken. Bij het schrijven van tests of fixtures is geformatteerde JSON makkelijker te vergelijken en te beoordelen in versiebeheer. De validator spoort syntaxfouten snel op voordat verzoeken worden verzonden of configuratiebestanden worden vastgelegd, wat tijd bespaart in de debugging-cyclus.
Veelgestelde vragen
Ondersteunt dit JSON5 of JSONC?
Nee. Alleen standaard JSON (RFC 8259) wordt ondersteund. Opmerkingen en afsluitende komma's veroorzaken validatiefouten.
Is er een groottelimiet?
Er is geen harde limiet, maar zeer grote JSON-strings kunnen de browser vertragen.