JSON-Schema-Validator

JSON-Daten gegen ein JSON Schema prüfen

100 % kostenlos. Läuft vollständig in deinem Browser: deine Dateien und Daten verlassen dein Gerät nie, und es wird nichts auf einen Server hochgeladen.

JSON Schema
JSON-Daten
rule

Gib oben ein Schema und JSON-Daten ein, um die Validierung zu sehen.

info Unterstützte Schema-Schlüsselwörter
typepropertiesrequireditemsenumconstminimummaximumexclusiveMinimumexclusiveMaximumminLengthmaxLengthpatternformatminItemsmaxItemsuniqueItemsadditionalPropertiesoneOfanyOfallOfnot

Über dieses Tool

JSON allein trägt keine Regeln. Ein Feld kann in einem Datensatz ein String sein und im nächsten eine Zahl, ein Pflichtwert kann einfach fehlen, und niemand meckert, bis irgendwo weiter unten etwas auf verwirrende Weise kaputtgeht. JSON Schema fügt diese Regeln hinzu: dieses Feld muss ein String sein, dieses ist Pflicht, diese Zahl muss positiv sein, dieses Array braucht mindestens ein Element. Gegen das Schema zu prüfen, verschiebt Fehler an den Moment, in dem die Daten ankommen – nicht drei Systeme später. Die Keywords, die die meiste Arbeit machen, sind wenige – type, required, properties und Einschränkungen wie minimum, maxLength und pattern. Das, was Leute überrascht, ist additionalProperties: standardmäßig erlaubt ein Schema Felder, die es nie erwähnt hat, sodass ein Payload mit einem vertippten Schlüssel munter validiert, während das richtig geschriebene Feld fehlt. Auf false setzen macht aus dem Tippfehler einen Fehler. Die Validierung läuft in deinem Browser.

So verwendest du dieses Tool

  1. Füge dein Schema einDie Regeln, die die Daten erfüllen müssen – Typen, Pflichtfelder und Einschränkungen.
  2. Füge die JSON-Daten einEin echter Payload statt eines idealisierten. Grenzfälle sind der Grund, warum Schemas sich lohnen.
  3. Lies das ValidierungsergebnisFehler werden mit dem Pfad zum problematischen Feld gemeldet, sodass du genau weißt, wo du schauen musst.
  4. Teste auch die Fälle, die scheitern sollenEin Schema, das alles akzeptiert, validiert nichts. Bestätige, dass schlechte Daten wirklich abgelehnt werden.

Warum es nutzen

  • Fängt fehlerhafte Daten an der Grenze ab, statt tief in deiner Anwendung.
  • Meldet den Pfad zu jedem Fehler, sodass das Debuggen sofort losgeht.
  • Läuft in deinem Browser – API-Payloads mit echten Daten werden nie übertragen.
  • Lässt dich ein Schema iterativ an echten Beispielen entwickeln.
  • Kein Konto und kein Größenlimit.

Häufige Anwendungen

  • Eine API-Anfrage oder -Antwort gegen ihren Vertrag prüfen.
  • Eine Konfigurationsdatei vor dem Deployment prüfen.
  • Ein Schema, das du schreibst, gegen echte Beispieldaten testen.
  • Debuggen, warum ein Service einen Payload ablehnt.
  • Die erwartete Datenform für andere Entwickler dokumentieren.

Tipps für bessere Ergebnisse

  • Setze additionalProperties auf false, wenn Tippfehler auffallen sollen. Standardmäßig erlaubt ein Schema stillschweigend Felder, die es nie deklariert hat.
  • Teste mit ungültigen Daten ebenso wie mit gültigen. Ein Schema, das alles durchlässt, gibt falsche Sicherheit.
  • Nutze "required" ausdrücklich – ein Feld unter properties aufzulisten macht es nicht Pflicht; das ist ein sehr häufiges Missverständnis.
  • Beachte: type: "number" akzeptiert Dezimalzahlen; nimm "integer", wenn du nur ganze Zahlen meinst.
  • Wenn das JSON selbst nicht parst, behebe das zuerst mit dem JSON Formatter – ein Syntaxfehler ist kein Schemafehler.

Fehler, die du vermeiden solltest

  • Annehmen, ein Feld unter properties sei Pflicht. Ist es nicht – required ist ein separates Array.
  • additionalProperties beim Default lassen, sodass ein vertippter Schlüssel die Validierung besteht, während das echte Feld fehlt.
  • "number" verwenden, wo "integer" gemeint war, und so 3.7 als Menge durchlassen.
  • Nur Daten testen, von denen du erwartest, dass sie durchkommen, sodass das Schema nie beweist, dass es etwas ablehnt.
  • Ein Schema so streng schreiben, dass jede legitime spätere Ergänzung am Payload bricht.

Häufig gestellte Fragen

Es folgt den üblichen JSON-Schema-Konventionen und deckt die am häufigsten genutzten Validierungs-Keywords ab (Typen, Pflichtfelder, Muster, Bereiche) – prüfe spezielle, neuere Draft-Features gegen dein Schema, wenn du dich auf seltenere Keywords verlässt.

Das Tool zeigt, welche Teile der Daten gegen das Schema verstoßen – etwa ein fehlendes Pflichtfeld, ein falscher Datentyp oder ein Wert außerhalb eines erlaubten Bereichs – sodass du das Problem gezielt finden und beheben kannst.

Für dieses Tool ja. Wenn du Beispieldaten hast, aber kein Schema, erzeugt der JSON Schema Generator eines daraus, das du dann von Hand nachschärfen kannst.

Weil additionalProperties standardmäßig true ist, also jedes Feld erlaubt ist, das das Schema nicht erwähnt. Setze es auf false, und unerwartete Schlüssel – inklusive vertippter – werden zu Validierungsfehlern.

Ein Feld unter properties zu listen beschreibt es, macht es aber nicht Pflicht. Felder sind nur required, wenn sie im separaten Array "required" stehen – das erwischt fast alle mindestens einmal.

Nein. Die Validierung läuft in deinem Browser, und das ist wichtig, weil die Payloads, die Leute prüfen, meist echter API-Traffic mit Kundendaten sind.

Ja. Der JSON Schema Validator ist für die normale Nutzung kostenlos, du brauchst kein Konto, und ToolBox fügt deinem Ergebnis kein Wasserzeichen hinzu.

Die meisten Tools in dieser Kategorie laufen in deinem Browser, sodass die Datei auf deinem Gerät bleibt. Wenn ein Tool einen temporären Server-Auftrag braucht, werden Dateien nur für diesen Auftrag verarbeitet und nicht als dauerhaftes Archiv gespeichert.

Andere suchen auch nach

  • json schema validator online
  • json gegen schema validieren
  • json schema pflichtfelder
  • additionalproperties false
  • json schema beispiel
  • json schema vs typescript typen
  • api vertrag validieren

Related guides