JSON-validator

Controleer of een document geldige JSON is en zie precies waar de syntaxis breekt, volledig in je browser.

Draait volledig in je browser. Er wordt niets geüpload, gelogd of opgeslagen.

Een JSON-document is te parsen of niet, en wat je wilt weten is waar het parsen stopt. Plak het document en je ziet de positie van de eerste syntaxisfout, in je browser.

Hoe het werkt

De validatie is echt parsen met de JSON-parser van de browser, geen patroonvergelijking, dus ze accepteert precies wat elke conforme parser accepteert: geen komma's aan het eind, geen commentaar, sleutels en strings tussen dubbele aanhalingstekens, en getallen zonder voorloopnul of hexadecimale notatie.

Alleen de eerste fout wordt gemeld. JSON-parsers stoppen bij het eerste probleem, dus een tweede fout zie je pas als de eerste is opgelost.

Voorbeelden

Geval Invoer Resultaat
Een komma aan het eind {"a": 1,} Syntax error

Veelgestelde vragen

Betekent een geldig document dat mijn gegevens kloppen?

Het betekent dat de syntaxis klopt. Of verplichte velden aanwezig zijn en de verwachte types hebben, is een kwestie van schema; dat beantwoordt validatie met JSON Schema, en deze tool niet.

Is een losse string of een los getal geldige JSON?

Ja. Sinds RFC 7159 is elke JSON-waarde een geldig document, dus "hallo", 42 en null worden zonder problemen geparset. Oudere parsers die op het hoogste niveau alleen een object of een array accepteren, volgen de oorspronkelijke RFC 4627, die strenger was.

Goed om te weten

  • Alles gebeurt in je browser. Het document wordt niet geüpload, niet gelogd en niet opgeslagen.
  • Gehele getallen groter dan 2^53 verliezen precisie, omdat JavaScript, dat hier het werk doet, elk JSON-getal leest als drijvendekommagetal met dubbele precisie. Zeer grote ID's kun je beter als strings doorgeven.

Bronnen

Alle tools in Code