onlinetools.dev

JSON-formatter & validator

Formatteer, valideer en minificeer JSON met precieze foutposities

Draait lokaal
loading…
Over deze tool

Plak willekeurige JSON — een API-antwoord, een configuratiebestand, een logregel — en deze formatter drukt het netjes af met de inspringing van jouw keuze, of minificeert het om ergens in te sluiten. Het parsen gebeurt met de eigen JSON-engine van de browser, dus wat hier valideert is exact wat JavaScript en elke JSON-conforme parser accepteert.

Is de invoer ongeldig, dan krijg je de exacte regel en kolom waar het parsen misging, in plaats van een vage “unexpected token” ergens. Samen met de monospace-editor wordt het opsporen van een ontbrekende komma in een payload van 500 regels een klus van tien seconden. Je kunt objectsleutels ook alfabetisch sorteren, wat helpt vlak voordat je twee payloads vergelijkt.

Het formatteren draait volledig in je browser. Payloads met tokens, klantgegevens of interne URL’s verlaten je machine nooit — er is geen server die ze zou kunnen loggen.

Veelgestelde vragen

Waarom faalt mijn JSON met “Unexpected token” terwijl het er prima uitziet?
De gebruikelijke boosdoeners zijn een komma na het laatste item, enkele in plaats van dubbele aanhalingstekens, sleutels zonder aanhalingstekens, of commentaar. Dat mag allemaal in JavaScript-objectliterals (of JSON5), maar niet in strikte JSON. De regel-/kolommarkering wijst het eerste probleemteken aan.
Is er een maximumgrootte?
Geen harde limiet — het parsen gebeurt lokaal, dus het hangt van je machine af. Documenten tot tientallen megabytes formatteren prima in een moderne browser; daarboven kan het tabblad traag worden omdat het hele document in het geheugen staat.
Verandert formatteren mijn data?
Alleen witruimte, tenzij je sleutels laat sorteren. Getallen worden opnieuw geserialiseerd door de JavaScript-engine, dus 1e2 wordt 100 en gehele getallen buiten de IEEE-754-precisie worden genormaliseerd — precies wat elke JS-gebaseerde consument van je JSON ook zou doen.
Kan ik JSON valideren zonder het te herformatteren?
Ja — de statusbadge boven het invoerveld werkt bij terwijl je typt en meldt of het document parseert, hoe groot het is en waar de eerste fout zit. De actie Formatteren heb je alleen nodig als je de uitvoer herschreven wilt hebben.
Gerelateerde tools