json-validator.de

JSON Schema · Draft 2020-12

JSON validieren,
Syntax und Schema.

JSON.parse für die Syntax, Ajv 8 für das Schema. Komplett im Browser, ohne Upload, ohne Anmeldung.

Ctrl+Enter Validieren|Ctrl+K Leeren

Ergebnis
{}

Füge JSON-Code ein und klicke auf „Validieren"

oder aktiviere Live-Validierung

Wissen zur JSON-Validation

Alle Ratgeber →

JSON validieren - Syntax und Schema in einem Schritt

JSON ist das Standardformat für REST-APIs, Konfigurations-Dateien und Datenaustausch zwischen Services. Ein fehlendes Komma, eine falsche Klammer oder ein Tippfehler im Key - und die Anwendung crasht oder verarbeitet die Daten falsch. Unser kostenloser JSON Validator prüft beide Stufen: erstens die JSON-Syntax via nativem JSON.parse, zweitens optional die Struktur gegen ein JSON Schema (Draft 2020-12) mit Ajv 8.

Wir liefern für beide Stufen detaillierte Fehlerausgaben: bei Syntax-Fehlern bekommst du Zeile, Spalte und eine deutsche Erklärung. Bei Schema-Verletzungen pfadgenaue Liste aller Constraint-Verletzungen - z.B. „/user/email muss gültiger format=email sein" oder „muss Pflichtfeld 'role' enthalten".

Im Gegensatz zu reinen Syntax-Checkern wie JSONLint deckt unser Tool den kompletten Workflow ab: vom Pretty-Print über Format-Constraints (email, date-time, uri, uuid) bis zu konditioneller Validation mit if/then/else. Für die Tiefe gibt es 12 Ratgeber, ein Glossar mit 25 Begriffen und drei reale Case-Studies.

Häufige Fragen

Was prüft der JSON Validator genau?

Zwei Stufen: Erstens die JSON-Syntax via JSON.parse - Klammern, Anführungszeichen, Escape-Sequenzen. Zweitens (optional) die Struktur gegen ein JSON Schema mit Ajv 8 + ajv-formats - Pflichtfelder, Typen, Wertebereiche, Format-Constraints wie email oder date-time.

Werden meine JSON-Daten an einen Server geschickt?

Nein. Die komplette Validierung läuft in deinem Browser. JSON.parse für die Syntax, Ajv für das Schema - beides clientseitig. Die Eingabe verlässt nie dein Gerät. Nur Umami-Analytics zählt anonyme Besuche.

Welche JSON-Schema-Draft-Versionen unterstützt das Tool?

Draft 2020-12 (Default), Draft 2019-09, Draft 07 und Draft 06. Das $schema-Keyword in deinem Schema bestimmt die verwendete Version. Für sehr alte Schemas (Draft 04) empfehlen wir eine Migration auf 2020-12.

Was ist der Unterschied zwischen Syntax- und Schema-Validation?

Syntax-Validation prüft nur ob der Text gültiges JSON ist. Schema-Validation prüft danach die Semantik: ist user_id eine Zahl, ist email eine gültige E-Mail, fehlt ein Pflichtfeld. Beide Stufen sind unabhängig - JSON.parse muss durchlaufen, bevor Schema-Check Sinn ergibt.

Wie groß darf die JSON-Datei sein?

Bis 10 MB. Größere Dateien können den Browser-Tab kurz blockieren weil JSON.parse synchron arbeitet. Für API-Responses, Config-Files und typische Datenexporte reicht das Limit problemlos.

Welche Fehlermeldungen liefert der Validator?

Bei Syntax-Fehlern: Zeile, Spalte, Position plus deutsche Erklärung („Unerwartetes Zeichen: }" oder „Unvollständiger JSON-Code"). Bei Schema-Fehlern: pfadgenaue Liste aller Verletzungen mit Keyword und Message - Format wie Ajv es liefert (instancePath, keyword, message).

Kann ich auch nur die Syntax prüfen, ohne Schema?

Ja. Das Schema-Feld ist optional. Wenn der Schema-Checkbox aus ist (Default), läuft nur die Syntax-Validierung. Du bekommst trotzdem Pretty-Print, Stats (Größe, Tiefe, Objekt-Anzahl) und Download/Copy.

Wo unterscheidet sich das Tool von JSONLint und ähnlichen?

JSONLint validiert nur Syntax. Unser Tool macht zusätzlich JSON-Schema-Validation mit Ajv 8 (der schnellsten Library), Draft 2020-12 als Default, deutsche Fehlermeldungen und einen begleitenden Wissens-Hub mit 12 Ratgebern und 25 Glossar-Begriffen rund um JSON Schema.

Mehr Antworten in unserer vollständigen FAQ.