JSON formatter en validator
Formatteer en valideer JSON in je browser: niets wordt geüpload, dus API-antwoorden met tokens of persoonsgegevens blijven op je apparaat, en er is geen limiet op de grootte. Een fout toont de regel en het teken waar het misgaat.
Zo werkt het
-
Plak je code
Plak de code in het linkervak of open een bestand. Geen code bij de hand? Klik op Voorbeeld.
-
Direct resultaat
De uitkomst verschijnt terwijl je typt. Is er een fout, dan zie je op welke regel en welk teken.
-
Kopieer of download
Kopieer het resultaat met één klik of sla het op als bestand voor je editor of project.
JSON valideren
Veelvoorkomende fouten zijn een komma na het laatste item, enkele aanhalingstekens in plaats van dubbele, sleutels zonder aanhalingstekens en commentaar (dat JSON niet toestaat). De formatter wijst de exacte plek aan, bijvoorbeeld regel 4, teken 12: extra komma voor }.
Opties
- Inspringen met 2 of 4 spaties of een tab, of alles op één regel om te minimaliseren.
- Sleutels alfabetisch sorteren maakt twee JSON-documenten makkelijk te vergelijken.
Waarom JSON lokaal opmaken?
JSON uit een API bevat vaak dingen die je niet in een willekeurige website moet plakken: toegangstokens, e-mailadressen, klantgegevens. Deze formatter draait volledig in je browser, dus het document bereikt nooit een server. Gebruik hem gerust met echte data, en wees toch voorzichtig met inloggegevens op een gedeeld scherm.
Twee JSON-documenten vergelijken
Twee documenten die hetzelfde betekenen kunnen er verschillend uitzien doordat de sleutels in een andere volgorde staan. Zet Sleutels alfabetisch sorteren bij beide aan en maak ze met dezelfde inspringing op, en een gewone diff-tool toont alleen de echte verschillen. Sorteren verandert alleen de volgorde van sleutels in objecten, nooit de volgorde van items in een array.
Minimaliseren voor transport
Kies Alles op één regel om elke overbodige spatie te verwijderen. Dat is handig voor een requestbody in een test op de opdrachtregel of om JSON in een script in te sluiten. Wil je het als string in andere JSON insluiten, escape het dan daarna met JSON escape.
Zeer grote getallen
JavaScript bewaart getallen met ongeveer 15 significante cijfers. ID's die langer zijn (zoals in sommige API's) kunnen worden afgerond. De tool waarschuwt je als je JSON zulke getallen bevat.
Wat deze tool niet accepteert
JSON is strenger dan JavaScript-objectnotatie: geen commentaar, geen komma's aan het eind, geen enkele aanhalingstekens en geen sleutels zonder aanhalingstekens. Heb je een configbestand met commentaar, haal die dan eerst weg, of zet het om vanuit YAML met YAML naar JSON. Wil je JSON omzetten? Probeer JSON naar CSV of JSON naar YAML.
Veelgestelde vragen
Waarom is mijn JSON ongeldig?
De gebruikelijke oorzaken zijn een komma aan het eind, enkele aanhalingstekens, een sleutel zonder aanhalingstekens of commentaar. De melding toont de regel en het teken van het eerste probleem.
Verandert sorteren van sleutels de data?
Alleen de volgorde van sleutels in objecten verandert. Arrays behouden hun volgorde en de inhoud is hetzelfde.
Wat gebeurt er met zeer grote getallen?
JavaScript bewaart ongeveer 15 significante cijfers. ID's met meer cijfers kunnen worden afgerond, en de tool waarschuwt je als je JSON zulke getallen bevat.
Wordt mijn JSON geüpload?
Nee. Hij wordt in je browser opgemaakt en nooit naar een server gestuurd.