JSON-formatter

Plak een JSON-string om te controleren of deze geldig is, bekijk de geformatteerde weergave en ontvang basisgegevens over de structuur.

Plak hier uw JSON-string.

Geformatteerde uitvoer

{}

StatusGeldige JSON
Totaal aantal sleutels0
Maximale nestdiepte0

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.

Methodologie

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.

Formule
JSON.parse(input) → JSON.stringify(parsed, null, 2)
parsen Valideert of de string correct geformatteerde JSON is
stringify Converteert terug naar een ingesprongen string
Voorbeeld

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.

Aannames
  • Invoer moet geldige JSON zijn (geen JavaScript-objecten of afsluitende komma's).
  • Grote invoer kan de prestaties van de browser beïnvloeden.
Opmerkingen
  • 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.

Geschreven door Jan Křenek Oprichter en hoofdontwikkelaar
Beoordeeld door DigitSum Methodiekbeoordeling Formuleverificatie en QA
Laatst bijgewerkt 11 mrt 2026

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.