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
- 1 Plak JSON in het JSON-invoerveld
Plak of typ uw JSON-string in het JSON-invoerveld.
- 2 Controleer validatie
Het resultaat bij Status geeft aan of de invoer geldige JSON is of toont de parse-fout.
- 3 Lees de geformatteerde uitvoer
Geldige JSON wordt overzichtelijk weergegeven met een inspringing van 2 spaties in de sectie Geformatteerde uitvoer.
- 4 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.
- RFC 8259 — Het JavaScript Object Notation (JSON) Data Interchange Format — JSON-syntaxis en datamodel
- MDN — JSON.parse() — JSON-parsinggedrag van de browser
JSON-validatie begrijpen
JSON (JavaScript Object Notation) is afgeleid van de JavaScript object literal-syntaxis, maar het is een afzonderlijk, strikter gegevensformaat. Geldige JSON vereist keys en stringwaarden tussen dubbele aanhalingstekens, geen afsluitende komma's, geen commentaar en geen enkele aanhalingstekens. De parser leest de string teken voor teken en bouwt een parse-tree; 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. Het kennen van veelvoorkomende valkuilen helpt: afsluitende komma's na het laatste array-element of object-property zijn ongeldig, evenals commentaar in JavaScript-stijl (// of /* */). Numerieke waarden mogen geen voorloopnullen hebben, behalve voor 0 zelf, en strings 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.
Gebruik dit als een schatting en verifieer belangrijke beslissingen bij een gekwalificeerde professional.
Invoergegevens blijven in de browser, tenzij een toekomstige functie u expliciet anders informeert.
Gerelateerde rekenmachines
Bekijk gerelateerde calculators om resultaten en aannames te vergelijken.
Kleurconverter
Converteer kleuren direct tussen HEX-, RGB- en HSL-formaten.
Talstelsel-omzetter
Converteer een geheel getal naar binair, octaal, decimaal en hexadecimaal.
UUID-generator
Genereer direct willekeurige UUID v4-identificatoren.