JSON formatteren, valideren en minifyen
Plak je JSON: het wordt direct gevalideerd, met de regel en kolom van de fout, en met één klik netjes opgemaakt of geminified. Alles blijft in je browser, ook je vertrouwelijke gegevens.
- Gratis
- Fout met regel en kolom
- Boomweergave
- Er wordt niets verstuurd
100% privé — Alles wordt rechtstreeks in je browser verwerkt: je bestanden, je stem en je beeld worden nooit naar de servers van Chatzam verzonden.
Hoe formatteer en valideer je JSON?
-
Plak de JSON
Plak de inhoud in het invoerveld: hij wordt direct gevalideerd.
-
Verbeter of formatteer
Bij een fout worden de regel en kolom aangegeven. Anders laat je hem inspringen met 2 of 4 spaties of een tab, minify je hem of sorteer je de keys.
-
Kopieer of download
Kopieer het resultaat met één klik of download het als .json-bestand. In de boomweergave verken je de gegevens tak voor tak.
Alles om JSON te lezen en te verbeteren
Nauwkeurige validatie
Een duidelijke melding vertelt wat er mis is en waar, met regel en kolom, zodat je het in een paar seconden verbetert.
Opmaken of minifyen
Inspringen met 2 of 4 spaties of een tab om te lezen, een compacte versie zonder witruimte om te versturen.
Keys sorteren
De keys worden alfabetisch gesorteerd: handig om twee API-responses of twee configuratiebestanden te vergelijken.
Inklapbare boomweergave
Klap alleen de objecten en arrays uit die je nodig hebt, ook in een lange JSON.
De meest voorkomende JSON-fouten
JSON is strenger dan JavaScript. Keys en strings moeten tussen dubbele aanhalingstekens staan: {'naam': 'Sanne'} is ongeldig, {"naam": "Sanne"} is correct. Een komma na het laatste element, zoals in [1, 2, 3,], is niet toegestaan, net als commentaar met // of /* */. De waarden true, false en null schrijf je in kleine letters; undefined, NaN en Infinity bestaan niet in JSON. Nog een valkuil: een aanhalingsteken of backslash binnen een string moet worden ge-escapet (\" en \\), en een regeleinde schrijf je als \n. Meldt de validator een fout, kijk dan ook net vóór de aangegeven positie: vaak is het een vergeten komma aan het einde van de vorige regel.
Inspringen of minifyen: wat kies je?
Ingesprongen JSON leest makkelijk: elk nestingniveau schuift 2 spaties, 4 spaties of een tab op, afhankelijk van de conventies van je project. 2 spaties is de meest gebruikte keuze in webontwikkeling, 4 spaties komt veel voor in de Python-wereld. Minifyen doet het omgekeerde: het haalt spaties, tabs en regeleinden weg zonder de gegevens te veranderen, voor een zo compact mogelijke tekst om in een request te versturen, op te slaan of in een omgevingsvariabele te plakken. Voor een programma zijn beide versies precies gelijk: alleen de leesbaarheid verschilt. Formatteer om te lezen en te debuggen, minify om te versturen.
Keys sorteren en JSON als boom verkennen
Volgens de JSON-standaard (RFC 8259) is een object een ongeordende verzameling: {"a": 1, "b": 2} en {"b": 2, "a": 1} stellen dezelfde gegevens voor. Door de keys alfabetisch te sorteren kun je dus twee API-responses of twee configuratiebestanden regel voor regel vergelijken, zonder last te hebben van een andere volgorde. De boomweergave helpt om een grote JSON te verkennen: klap grote arrays in, klap alleen de nuttige tak uit en vind snel een geneste waarde terug. Omdat alles in je browser wordt verwerkt, kun je er klantgegevens, interne exports of gevoelige API-responses in plakken: er wordt niets naar een server gestuurd.
Veelgestelde vragen
Hoe weet ik of mijn JSON geldig is?
Plak hem in de tool: de validatie gebeurt direct. Is hij ongeldig, dan toont de melding de fout met de regel en kolom.
Waarom is mijn JSON ongeldig?
Meestal door enkele in plaats van dubbele aanhalingstekens, een key zonder aanhalingstekens, een komma na het laatste element of commentaar. Kijk naar de aangegeven positie en naar het einde van de regel ervoor.
Hoe minify ik JSON?
Plak hem en kies minify: spaties en regeleinden worden weggehaald, de gegevens blijven gelijk. Kopieer het resultaat of download het als .json.
Welke inspringing kies ik voor JSON?
2 spaties is de meest gebruikte conventie; 4 spaties of een tab kan ook. Het is een kwestie van leesbaarheid: de gegevens veranderen niet.
Worden mijn JSON-gegevens naar een server gestuurd?
Nee. Validatie en opmaak gebeuren in je browser: je kunt vertrouwelijke gegevens formatteren zonder dat ze je apparaat verlaten.