JSON Validator: Fehlerfrei & Echtzeit
Dein präzises Werkzeug für JSON-Daten
Die Validierungs-Engine von JSON-Werkstatt prüft deine Datenstrukturen in unter 50 Millisekunden — ohne Server-Roundtrip, direkt im Browser. Lade eine Datei bis zu 2 MB hoch oder klebe JSON-Code ein, und erhalte sofortige Rückmeldung zu Syntax, Struktur und Schema-Konformität.
Echtzeit-Validierung im Browser
Öffne das Validierungs-Fenster und beginne zu tippen. ParserCore v3.2 scannt deinen JSON-Stream Zeichen für Zeichen und markiert Fehler sofort in der linken Code-Ansicht. Jede Klammer, jedes Komma, jeder String-Wert wird auf Korrektheit geprüft — während du schreibst. Die Ergebnis-Ansicht rechts zeigt den geparsten AST (Abstract Syntax Tree) mit Typ-Hervorhebung: Objekte in Blau, Arrays in Grün, Strings in Braun, Zahlen und Booleans in Violett.
Probiere es mit einem komplexen Datensatz aus: Ein JSON-Objekt mit verschachtelten Arrays, Escape-Zeichen in Strings und Unicode-Codepoints. Die Engine erkennt fehlende Trennzeichen, doppelte Schlüssel in Objekten (optional aktivierbar) und nicht-UTF-8-kodierte Bytes. Validierungslatenz liegt bei durchschnittlich 12 ms für 500 KB-Dokumente auf einem MacBook Air M2.
JSON Schema Draft 4 bis 2020-12
Neben der Syntaxprüfung validiert JSON-Werkstatt deine Daten gegen ein JSON Schema. Wähle aus fünf Draft-Versionen: Draft 4 (2013-09), Draft 6 (2017-09), Draft 7 (2019-09), Draft 2019-09 und Draft 2020-12. Jeder Draft bringt eigene Keywords und Verhaltensweisen mit — die Engine implementiert die vollständige Spezifikation jedes gewählten Drafts, inklusive aller optionalen Vokabulare.
Draft 4 — Klassisch & Breit unterstützt
Das Original-Schema mit 16 Keywords: type, properties, required, enum, pattern, maximum, minimum, format und weitere. Ideal für Legacy-Systeme und Teams, die mit älteren Bibliotheken wie Ajv 4.x oder jsonschema 2.x arbeiten. Vollständig kompatibel mit OpenAPI 2.0 (Swagger).
Draft 7 — Erweiterungen & if/then/else
Fügt contentSchema, if/then/else, allOf/anyOf/oneOf-Verschachtelung und das $data-Referenzkeyword hinzu. Perfekt für bedingte Validierungslogik: „Wenn das Feld status gleich 'paid' ist, dann muss invoiceId eine gültige UUID sein." Unterstützt auch patternProperties mit regulären Ausdrücken nach ECMA 262.
Draft 2020-12 — Modern & Modulare Vokabulare
Der aktuelle Standard mit getrennten Vokabularen: core, applicator, unevaluated, annotation und format. Neue Keywords wie unevaluatedProperties und unevaluatedItems ermöglichen präzise Validierung bei dynamischen Schemakombinationen. $dynamicRef und $dynamicAnchor unterstützen rekursive und polymorphe Datenstrukturen — essenziell für GraphQL-ähnliche JSON-APIs.
Präzise Fehlermeldungen mit Pfad & Kontext
Jeder Validierungsfehler enthält eine maschinenlesbare und menschenlesbare Diagnose. Die Engine meldet nicht nur, dass etwas falsch ist — sie zeigt exakt wo, warum und wie es sich beheben lässt. Fehler werden mit JSON-Pointer-Pfad, Zeilen- und Spaltennummer sowie einer empfohlenen Korrektur versehen.
Typische Fehlerbeispiele aus Produktionsdaten:
Syntax: Fehlendes Komma
Pfad: /users/2
Position: Zeile 14, Spalte 9
Meldung: „Unerwartetes Token '}' — es wurde ',' nach dem Eigenschaftswert von 'email' erwartet. Füge ein Komma nach Zeile 13 ein."
Empfehlung: Setze ein Komma nach dem letzten Eigenschaftswert im Objekt auf Zeile 13.
Schema: Typ-Mismatch
Pfad: /order/totalAmount
Position: Zeile 7, Spalte 18
Meldung: „Erwarteter Typ 'number', erhalten 'string'. Der Wert '29.99' ist ein String, aber das Schema definiert totalAmount als number. Entferne die Anführungszeichen um den Wert."
Schema: Unbekanntes Feld
Pfad: /product/colorCode
Position: Zeile 22, Spalte 4
Meldung: „Eigenschaft 'colorCode' ist nicht im Schema definiert. Das Schema für /product erlaubt nur: name, sku, price, category. Entwferne 'colorCode' oder füge es als allowedAdditionalProperty zum Schema hinzu."
Schema: Format-Validierung
Pfad: /customer/emailAddress
Position: Zeile 31, Spalte 12
Meldung: „Wert 'john@domain' entspricht nicht dem Format 'email'. Ein gültiges E-Mail-Format erfordert ein '@' gefolgt von einem Domainnamen mit mindestens einem Punkt. Korrigiere zu 'john@domain.com'."
Alle Fehler werden gleichzeitig gemeldet — nicht nur der erste. Bei einem 1.200 Zeilen umfassenden JSON-Dokument mit 23 Validierungsfehlern zeigt die Engine alle 23 Diagnosen in einer sortierten Liste, gruppiert nach Schweregrad: Syntax-Fehler (rot), Schema-Verletzungen (orange), Warnungen wie veraltete Keywords (gelb). Jeder Eintrag ist klickbar und springt direkt zur fehlerhaften Stelle im Editor.