JSON Formatter & Validator
Maak JSON mooi, minimaliseer het en valideer het rechtstreeks in je browser. Plak je JSON om het mooi af te drukken met je gekozen inspringing, of minimaliseer het tot een enkele regel.
Uitvoer
Hoe te gebruiken
JSON (JavaScript Object Notation) is het standaardtekstformaat voor het uitwisselen van gestructureerde gegevens tussen APIs, configuratiebestanden en toepassingen — het wordt gebouwd uit objecten (sleutel-waardeparen in accolades), arrays (geordende lijsten in vierkante haakjes) en een aantal waardetypen: strings, nummers, booleans, null en geneste objecten of arrays. Omdat het gewoon tekst is, maakt een enkele ontbrekende komma of ongewenste teken het hele document onleesbaar voor een parser. Opmaak en validatie lossen twee verschillende problemen op: opmaak (mooi afdrukken) rekt de tekst opnieuw in zodat de structuur duidelijk is voor het menselijk oog, terwijl validatie controleert of de tekst werkelijk syntactisch correct JSON is voordat code probeert het te parseren. Stel je een klein object voor dat van een API in één lijn aankomt, waarbij een "user"-sleutel met de string "ada" wordt gekoppeld, een "active"-sleutel met de boolean true en een "roles"-sleutel met de array ["admin", "editor"] — alles samengeperst zonder spaties. Door het mooi af te drukken met een 2-spatie inspringing, plaatst elk sleutel op zijn eigen ingesponnen regel, één onder de volgende, dus de "user", "active" en "roles"-vermeldingen, plus de geneste roles-array, zijn allemaal gemakkelijk in één oogopslag te scannen. Minimaliseren doet het tegenovergestelde: het verwijdert elke spatie, tab en regelonderbreking die het formaat niet vereist, en vouwt de mooi gemaakte versie direct terug naar de oorspronkelijke compacte string. Minimaliseren verandert niet wat de gegevens betekenen — het verwijdert alleen witruimte die voor menselijke leesbaarheid bestaat, daarom is het veilig om JSON te minimaliseren voordat je het via het netwerk verzendt, maar zinloos om het te minimaliseren voordat je het zelf leest. Validatie vangt de fouten op die gemakkelijk met de hand kunnen worden gemaakt en gemakkelijk door het oog kunnen worden gemist: een navolgende komma na het laatste item in een object of array (geldig in JavaScript-objectliteralen, ongeldig in JSON), objectsleutels geschreven zonder aanhalingstekens, strings verpakt in enkele aanhalingstekens in plaats van dubbele aanhalingstekens, en een haakje of accolade die werd geopend maar nooit gesloten. De grammatica van JSON heeft geen tolerantie voor geen van deze — in tegenstelling tot JavaScript, dat losser syntaxis accepteert, verwerpt een JSON-parser het hele document bij de eerste fout die het vindt. Het herstellen van ongeldige JSON betekent meestal dat je de fouten van boven werkt: voeg dubbele aanhalingstekens toe rond sleutels en stringwaarden, verwijder de laatste komma vóór een sluitende accolade of haakje, en tel je accolades om te controleren of elke opening een sluiting heeft. Inspringingsgrootte is een kwestie van afspraak in plaats van correctheid — 2 spaties is gebruikelijk in JavaScript/TypeScript en webconfigratiebestanden omdat het diep geneste objecten smaller houdt, 4 spaties is meer gebruikelijk in Python-gerelateerde tooling en stijlgidsen die visuele scheiding tussen niveaus voorrang geven, en tabs stellen elke lezer ervan in staat de breedte te renderen die zij voorkeur geven. Geen van deze beïnvloedt hoe de JSON parseert; kies degene die overeenkomt met het bestand dat je bewerkt of de afspraak die je team al gebruikt. Het formatteren en valideren van JSON komt voortdurend voor: het debuggen van een API-reactie die geminificeerd in een netwerkpagina aankwam, het controleren van een handbewerkt configuratiebestand (zoals een package.json of tsconfig.json) voordat het een build breekt, het opschonen van JSON gekopieerd uit een logregel of foutbericht zodat het leesbaar is, en het minimaliseren van JSON voordat je het opslaat of verzendt om bytes van een payload te scheren — zelfs een bescheiden verlaging telt op over miljoenen verzoeken.
Veelgestelde vragen
- Wordt mijn JSON naar een server verzonden?
- Nee. Opmaak, minimalisatie en validatie gebeuren allemaal in je browser — je gegevens verlaten nooit je apparaat.
- Wat controleert de validator?
- Het parseert je tekst als strikte JSON en rapporteert de eerste syntaxisfout, inclusief de regel en kolom waar deze werd gevonden wanneer je browser dit levert.
- Wat is het verschil tussen mooi maken en minimaal?
- Mooi maken voegt inspringing en regelonderbrekingen toe om JSON leesbaar te maken; minimaal verwijdert alle onnodige witruimte om het zo klein mogelijk te maken.
- Hoe kan ik ongeldige JSON repareren?
- Lees eerst het foutbericht — het wijst meestal naar de regel en kolom waar het parseren mislukte. De meest voorkomende oorzaken zijn een navolgende komma voor een sluitende accolade of haakje, objectsleutels of stringwaarden verpakt in enkele aanhalingstekens in plaats van dubbele aanhalingstekens, en een ontbrekend sluitend haakje. Herstellen de eerste fout, valideer opnieuw, en herhaal totdat het document schoon parseert.