JSON Validator
Controleer of uw JSON syntactisch geldig is volgens RFC 8259. Ontvang nauwkeurige foutmeldingen met regel- en kolomnummers om problemen snel op te lossen.
Een trailing comma na het laatste element in een array is de meest voorkomende JSON-fout - en het is onzichtbaar voor het oog in geminimaliseerde uitvoer. JSON-parsingfouten zijn goed voor ongeveer 15% van de API-debuggingtijd, volgens de analyse van de ontwikkelaarsenquête van StackOverflow in 2023. Deze validator vangt dat en elke andere schending van RFC 8259 direct in uw browser. Plak uw JSON om een onmiddellijke uitspraak te krijgen: geldig of ongeldig, met de exacte regel en kolom van elk probleem. Niets wordt geüpload. Geen account vereist.
Hoe JSON te Valideren
- Plak of typ uw JSON in het invoerveld.
- De validator controleert de syntaxis in real-time, of klik op Valideer voor een volledig rapport.
- Als het geldig is, bevestigt een groene indicator de structuur met een samenvatting van het top-level type.
- Als het ongeldig is, toont het foutpaneel de exacte regel, kolom en een beschrijving van het probleem in gewone taal.
- Los het aangegeven probleem op en valideer opnieuw totdat u een schoon resultaat ontvangt.
Wat Wordt Gecontroleerd
Structurele Regels
JSON moet beginnen met een object ({}) of een array ([]) op het hoogste niveau, hoewel RFC 8259 ook primitieve waarden (strings, getallen, booleans, null) als top-level waarden toestaat. Haakjes en brackets moeten in balans zijn en correct genest. Komma's moeten elementen scheiden, maar mogen niet na het laatste element verschijnen - trailing commas zijn de meest voorkomende JSON-fout. Elke object sleutel moet een string zijn met dubbele aanhalingstekens.
Waarde Types
JSON definieert zes waarde types: strings (dubbel aangehaald, met specifieke escape-sequenties), getallen (gehele getallen en decimalen, geen leidende nullen), booleans (true en false, alleen kleine letters), null (kleine letters), objecten en arrays. JavaScript-specifieke waarden zoals undefined, NaN, Infinity, en functie-expressies zijn geen geldig JSON en zullen falen bij validatie.
RFC 8259 Naleving
RFC 8259 (gepubliceerd in december 2017, vervangt RFC 4627 en RFC 7159) is de huidige IETF-norm voor JSON. Het specificeert UTF-8 codering, verbiedt dubbele object sleutels, en definieert exacte escape-sequenties voor stringwaarden. Deze validator handhaaft strikte RFC 8259-regels voor maximale compatibiliteit tussen alle parsers en talen.
Voorbeeld
Ongeldige Invoer (trailing comma)
{
"name": "Alice",
"roles": ["admin", "editor",]
}
Validator Fout
Fout op regel 3, kolom 33: Onverwacht token ']'
Trailing commas zijn niet toegestaan in JSON-arrays (RFC 8259 §5).
Veelvoorkomende Syntaxisfouten
- Trailing comma -
{"a": 1,}- verwijder de laatste komma voor de sluitende haak of bracket - Enkelvoudige aanhalingstekens -
{'key': 'value'}- wijzig naar dubbele aanhalingstekens - Ongequoteerde sleutels -
{key: "value"}- omhul de sleutel met dubbele aanhalingstekens - JavaScript opmerkingen -
// commentof/* comment */- JSON heeft geen opmerking syntaxis; verwijder ze - Onjuiste boolean/null hoofdletters -
True,False,NULLzijn ongeldig; gebruiktrue,false,null
Verschil Tussen Validatie en Opmaak
Validatie controleert of JSON syntactisch correct is - het slaagt of faalt met specifieke foutdetails. Opmaak voegt alleen witruimte toe voor leesbaarheid en verifieert de juistheid niet. Proberen om ongeldige JSON op te maken faalt ook, omdat de formatter de JSON eerst moet parseren. Valideer eerst, dan opmaken.
Als JSON de validatie doorstaat, indent de JSON Formatter het voor leesbaarheid, en de JSON Minifier comprimeert het voor productiegebruik. Voor URL-ingesloten JSON, decodeer met de URL Decoder voordat u valideert.
Veelgestelde Vragen
Wat is het verschil tussen JSON-validatie en opmaak?
Validatie controleert of uw JSON syntactisch correct is volgens RFC 8259. Opmaak voegt alleen witruimte toe voor leesbaarheid en verifieert de juistheid niet. U kunt proberen om ongeldige JSON op te maken, maar de formatter zal ook falen omdat deze de JSON eerst moet parseren. Valideer voordat u opmaakt.
Waarom accepteert JavaScript mijn JSON maar weigert de validator het?
Sommige JavaScript-omgevingen accepteren ontspannen JSON-supersets zoals JSON5 of HJSON, die opmerkingen, enkelvoudige aanhalingstekens en trailing commas toestaan. Deze validator test tegen strikte RFC 8259 om ervoor te zorgen dat de JSON in alle talen en runtime-omgevingen werkt. Als uw gebruiksgeval alleen JavaScript is, overweeg dan JSON5.parse() met de json5 bibliotheek.
Kan ik JSON Schema-documenten met deze tool valideren?
Deze tool valideert alleen de JSON-syntaxis, niet de semantiek van JSON Schema. Een JSON Schema-document is zelf geldig JSON, dus syntaxisvalidatie werkt. Om te valideren of een gegevensobject voldoet aan een JSON Schema-definitie, heeft u een speciale JSON Schema-validator nodig zoals ajv.
Is mijn data privé wanneer ik het hier valideer?
Volledig. Validatie draait client-side in uw browser met de native JSON.parse functie. Er worden geen gegevens naar een server verzonden, gelogd of opgeslagen. U kunt veilig payloads valideren die API-referenties, persoonlijke informatie of interne bedrijfsgegevens bevatten.
Wat zijn de meest voorkomende JSON-validatiefouten?
In volgorde van frequentie: (1) trailing commas na het laatste element - [1, 2, 3,]; (2) enkelvoudige aanhalingstekens in plaats van dubbele aanhalingstekens; (3) niet-geëscape backslashes of controlekarakters binnen strings; (4) JavaScript-opmerkingen; (5) hoofdletters True/False/Null in plaats van true/false/null.