jsonecho

JSON Validator

Ontdek of je JSON geldig is en, zo niet, precies waar hij breekt.

De tool wordt geladen...

Zo gebruik je JSON Validator

  1. Plak de JSON of sleep een bestand in het linkervak.
  2. Druk op Valideren, of wacht even, want de validatie draait terwijl je typt.
  3. Een groene balk betekent dat het document geldig is en toont hoeveel waarden het bevat. Een rode balk toont het probleem en de regel.

Over JSON Validator

Een validator beantwoordt één vraag: accepteert een strikte JSON-parser deze tekst? Dat is dezelfde test die je server, je database of je app toepast, dus je komt het beter hier te weten dan in productie.

We gebruiken een strikte parser die voor deze site is geschreven, niet die in de browser, omdat browsers vaak vage meldingen geven zoals "Unexpected token } in JSON at position 41". Die van ons vertelt je de regel, de kolom en wat er in plaats daarvan verwacht werd.

Fouten die mensen het vaakst maken

Vrijwel elk ongeldig document komt neer op een korte lijst: een komma na het laatste element, enkele aanhalingstekens, opmerkingen, sleutels zonder aanhalingstekens, een ontbrekende komma tussen twee items of een niet-geëscapete regeleinde in een string. Al deze worden hier met een specifieke melding gemarkeerd.

Als je gegevens afkomstig zijn van een JavaScript-objectliteraal of een configuratiebestand dat opmerkingen toestaat, probeer dan de JSON5-validator. JSON5 is een soepelere neef van JSON die zulke dingen accepteert.

Veelgestelde vragen

Wat telt als geldige JSON?

Het formaat gedefinieerd in RFC 8259 en ECMA-404. Sleutels en strings tussen dubbele aanhalingstekens, geen afsluitende komma's, geen opmerkingen en waarden beperkt tot objecten, arrays, strings, getallen, true, false en null.

Telt een leeg object of een enkel getal als geldig?

Ja. Sinds RFC 7159 is elke JSON-waarde toegestaan op het hoogste niveau, dus {}, [], 42 en "hello" zijn allemaal geldige documenten. Oudere parsers accepteerden alleen objecten en arrays.

Controleert de validator tegen een JSON Schema?

Nee. Deze tool controleert alleen de syntaxis. Hij vertelt je dat de tekst goed gevormd is, niet dat de velden de namen of types hebben die je toepassing verwacht.

Waarom veroorzaken dubbele sleutels geen fout?

De JSON-standaard verbiedt ze niet, hij zegt alleen dat het gedrag niet gedefinieerd is. De meeste parsers behouden de laatste waarde. Vermoed je dubbele sleutels, haal het document dan door de formatter en zoek de sleutel tweemaal.

Kan ik een bestand vanaf een URL valideren?

Ja, gebruik Vanaf URL boven het invoervak. Staat de site geen cross-origin-verzoeken toe, dan halen we het bestand voor je op via onze server, met limieten om misbruik te voorkomen.

Meer in JSON-tools

Alle tools →