JSON Validator
Valideer JSON-syntax en los parse-fouten op. Werkt met API-responses, configuratiebestanden en webhooks — direct, in je browser.
JSON-invoer
Validatieresultaat
Wat is een JSON-validator?
Je stuurt een API-verzoek en krijgt JSON terug dat je code weigert te parsen. Of je bewerkt een tsconfig.json en de build breekt met een cryptische "unexpected token"-fout. Beide gevallen hebben dezelfde oorzaak: JSON heeft strenge syntaxisregels die verrassend makkelijk te overtreden zijn — trailing commas, enkele aanhalingstekens in plaats van dubbele, ongequote sleutels, of een ontbrekend haakje dat drie niveaus diep verborgen zit. Een JSON-validator controleert of je tekst welgevormde JSON is volgens de JSON-specificatie — en als er iets mis is, geeft hij de exacte regel en positie aan.
Dit hulpmiddel gebruikt JSON.parse() in uw browser. Geldige invoer produceert een succesbericht; ongeldige invoer toont de parsefout. Er worden geen gegevens naar een server verzonden.
Hoe dit hulpmiddel te gebruiken
Plakken of uploaden
Plak uw JSON in de linker editor of upload een bestand. Gebruik Geldig voorbeeld of Ongeldig voorbeeld om beide resultaten te zien.
Controleer het resultaat
Het rechterpaneel toont Geldig of Ongeldig, plus eventuele foutdetails. De badge bovenaan geeft de status in één oogopslag weer.
Corrigeren en opnieuw controleren
Als ongeldig, los het gerapporteerde probleem op en de validator werkt automatisch bij. Gebruik Kopiëren om het resultaat te krijgen. Voor geformatteerde uitvoer: JSON Formatter.
Waar JSON-validatie helpt
De meeste ontwikkelaars hebben validatie nodig bij het lezen van API-antwoorden. U stuurt een verzoek via Postman of curl, en het antwoord kan ongeldig zijn—afgekapt, misvormd of verpakt in HTML. Het hier plakken vertelt u snel of de JSON welgevormd is voordat u parselogica schrijft. Voor het extraheren van specifieke waarden uit geldige JSON werkt jq goed vanaf de opdrachtregel.
Configuratiebestanden zoals package.json of tsconfig.json met een typfout kunnen builds breken. Ze hier doorheen halen vangt syntaxisfouten vóór deployment. Database-exporten, webhook-payloads en logvermeldingen die beweren JSON te zijn, hebben vaak ook validatie nodig. Voor het formatteren van geldige JSON: JSON Formatter.
JSON-validatievoorbeelden
Geldige JSON volgt strikte syntaxis. Hier zijn voorbeelden:
Geldige JSON (abonnee-record)
Ongeldige JSON (ongequote sleutel, trailing comma)
Gebruik Geldig voorbeeld of Ongeldig voorbeeld hierboven om deze in de editor te laden.
Veelvoorkomende JSON-fouten
Trailing commas zijn de meest voorkomende fout. {"a": 1,} is ongeldig. Ook [1, 2, 3,]. Eigenschapsnamen moeten tussen dubbele aanhalingstekens staan; {a: 1} faalt. Enkele aanhalingstekens voor strings zijn niet toegestaan. De JSON.parse()-documentatie vermeldt wat wordt geaccepteerd.
Deze validator controleert alleen de syntaxis. Voor schema-validatie, gebruik de JSON Schema Generator om een schema te maken en valideer elders. De JSON Schema-site heeft meer over schema-validatie.
Veelgestelde vragen
Wordt mijn JSON ergens naartoe gestuurd?
Nee. Validatie draait in uw browser. Er wordt niets geüpload.
Wat als het foutbericht onduidelijk is?
JavaScript parsefouten kunnen cryptisch zijn. Kijk naar het regel- en kolomnummer. Veelvoorkomende oplossingen: verwijder trailing commas, gebruik dubbele aanhalingstekens voor sleutels en strings, controleer op ontbrekende } of ].
Ondersteunt dit JSON5 of JSONC?
Nee. Het volgt strikt JSON. Uitbreidingen zoals JSON5 (opmerkingen, trailing commas) of JSONC falen hier.
Kan ik een schema valideren?
Dit hulpmiddel valideert alleen de syntaxis. Voor schema-validatie, genereer een schema met de JSON Schema Generator en gebruik een bibliotheek of ander hulpmiddel dat JSON Schema ondersteunt.
Waarom retourneert mijn API ongeldige JSON?
Soms is het antwoord afgekapt, heeft een BOM of bevat niet-JSON-tekst (bijv. fout-HTML). Controleer het ruwe antwoord in Postman of DevTools. Het hulpmiddel String naar JSON kan helpen met escaped strings.
Wat is het verschil tussen geldige JSON en goed gevormde JSON?
Ze betekenen hetzelfde — beide verwijzen naar JSON die voldoet aan de RFC 8259-specificatie. Sleutels moeten strings zijn tussen dubbele aanhalingstekens, waarden moeten geldige JSON-typen zijn en afsluitende komma's zijn niet toegestaan.
Waarom mislukt mijn JSON-validatie met afsluitende komma's?
Afsluitende komma's zijn niet geldig in JSON volgens de RFC 8259-standaard. JavaScript staat ze toe in objecten en arrays, maar JSON niet. Verwijder de afsluitende komma na het laatste item in een object of array.
Gerelateerde hulpmiddelen
Voor meer over JSON: MDN JSON-guide, JSON.parse(), RFC 8259, json.org, JSON Schema, jq en Postman.