Naar inhoud springen

JSON formatteren en valideren

Maak JSON overzichtelijk, minificeer en valideer het met de exacte plek van fouten, tips om ze op te lossen en een inklapbare boomweergave. Je gegevens worden in je browser verwerkt en nooit geüpload.

Hier verschijnt de geformatteerde JSON.
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je JSON-formatter en -validator

  1. 1

    Plak of open JSON

    Plak in het linkervak, sleep er een .json-bestand naartoe of gebruik Bestand openen. Probeer Voorbeeld om te zien hoe het werkt.

  2. 2

    Kies de opmaak

    Kies 2 spaties, 4 spaties of tabs, zet Sleutels sorteren A–Z aan voor een vaste volgorde en klik op JSON formatteren of Minify.

  3. 3

    Los fouten op

    Is de JSON ongeldig, lees dan de regel, kolom en tip, ga met Ga naar regel naar de plek of klik op JSON repareren.

  4. 4

    Kopieer, download of verken

    Kopieer het resultaat, download het als .json of open het tabblad Boom om knooppunten in te klappen en een JSONPath te kopiëren.

Limieten en Pro

Gratis en zonder account: open bestanden tot 50 MB. Invoer van meer dan 200.000 tekens wordt in een achtergrondproces verwerkt, bestanden boven 2 MB worden geformatteerd zonder ze in de editor te laden en de boomweergave werkt voor documenten tot 2 MB.

Pro haalt de advertenties weg; de limieten van de formatter zijn bij elk abonnement hetzelfde. Pro bekijken

Over JSON-formatter en -validator

Plak een API-respons, een configuratiebestand of een logregel en deze formatter controleert het tegen de JSON-standaard (RFC 8259). Daarna wordt het weergegeven met inspringing van twee spaties, vier spaties of een tab, of samengevoegd tot één regel (minify). Sleutels kun je alfabetisch sorteren, zodat je twee versies van hetzelfde document eenvoudig vergelijkt.

Is de JSON kapot, dan krijg je het regel- en kolomnummer, een heldere beschrijving van wat er werd verwacht, een caret onder de exacte plek en een waarschijnlijke oplossing: een ontbrekende komma aan het eind van de vorige regel, een komma te veel aan het einde, enkele aanhalingstekens, een eigenschapsnaam zonder aanhalingstekens, een opmerking, True of None uit Python, NaN, een ruw regeleinde in een string of een haakje dat niet is gesloten. De knop JSON repareren herstelt die bijna-JSON-gewoonten in één keer en toont elke wijziging, zodat je alles kunt nalopen of ongedaan maken.

Getallen en escape-reeksen worden precies overgenomen zoals ze er staan. Een ID als 12345678901234567890 wordt dus niet afgerond zoals JSON.parse dat zou doen. De boomweergave klapt objecten en arrays in en uit, toont hoeveel sleutels of items elk bevat en kopieert het JSONPath of de waarde van elk knooppunt.

Grote bestanden worden in een achtergrondproces (worker) verwerkt, zodat de pagina vlot blijft terwijl een export van 50 MB wordt geformatteerd. De tool valideert niet tegen een JSON Schema, converteert niet naar YAML of CSV en bevraagt data niet met JSONPath-expressies.

Privacy

Parseren, formatteren en repareren gebeurt in dit browsertabblad; de JSON die je plakt of opent wordt nooit geüpload of naar een andere dienst gestuurd. Alleen je keuzes voor inspringing en het sorteren van sleutels worden bewaard in de lokale opslag – het document zelf wordt niet bewaard nadat je de pagina sluit.

Functies

Fouten waar je iets mee kunt

Regel, kolom, een caret onder het probleem en een voorgestelde oplossing in plaats van “Unexpected token”.

Repareren met één klik

Maakt van JSON met opmerkingen, komma's te veel, enkele aanhalingstekens of sleutels zonder aanhalingstekens strikte JSON.

Inklapbare boom

Klap elk object of elke array in en kopieer het JSONPath of de waarde van een knooppunt.

JSON-formatter en -validator: veelgestelde vragen

Waarom meldt mijn JSON “Expected a comma” op een regel die er goed uitziet?
De parser merkt het probleem pas op bij de volgende eigenschap, dus de fout wijst naar het begin van die regel. Meestal ontbreekt de komma aan het eind van de regel erboven, achter de vorige waarde. De tip noemt die regel. Klik op Ga naar regel om er te komen, of op JSON repareren om ontbrekende komma's automatisch toe te voegen.
Wat verandert JSON repareren?
Het verwijdert // en /* */ opmerkingen, haalt komma's te veel en dubbele komma's weg, zet strings met enkele aanhalingstekens om, zet eigenschapsnamen tussen aanhalingstekens, vervangt True, False en None door hun JSON-vorm in kleine letters, maakt van NaN en Infinity null, escapet ruwe regeleinden in strings en sluit openstaande haakjes. Daarna zie je elke wijziging en met Ongedaan maken krijg je je originele tekst terug.
Verandert formatteren mijn getallen of Unicode-tekst?
Nee. De formatter laat elk getal en elke string precies zoals in je invoer, inclusief lange gehele getallen buiten het veilige bereik van JavaScript, nullen aan het eind zoals 1.50 en escapes zoals \u00e9. Alleen witruimte en, als je dat kiest, de volgorde van sleutels verandert. Minify haalt alle witruimte buiten strings weg.
Hoe groot mag een JSON-bestand zijn om te formatteren?
Bestanden tot 50 MB open je direct. Alles boven 200.000 tekens wordt in een achtergrondproces verwerkt met een voortgangsbalk en een knop Annuleren, zodat de pagina nooit vastloopt. Bestanden boven 2 MB worden geformatteerd zonder ze in het bewerkingsvak te laden, en de boomweergave werkt alleen voor documenten van 2 MB of kleiner.
Herkent de tool dubbele sleutels?
Ja, voor documenten kleiner dan 1 MB. Dubbele sleutels zijn volgens de JSON-grammatica technisch toegestaan, dus het document blijft geldig, maar je krijgt een waarschuwing met elke herhaalde sleutel en het pad van het object. De meeste parsers houden stilletjes alleen de laatste waarde, een veelvoorkomende bron van configuratiefouten.