JSON-Schema-Validator

JSON-Daten

1
2
3
4
5
6
7
8
9
10

JSON Schema

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Validierungsergebnis

JSON-Daten validieren

Geben Sie JSON-Daten und Schema ein, um Struktur und Constraints zu prüfen

Validiert Datentypen und Struktur

Prüft required properties

Verifiziert Constraints und Formate

So validieren Sie JSON gegen ein JSON Schema – Schritt-für-Schritt

Validieren Sie API-Responses, Konfigdateien und Payload-Samples, indem Sie JSON-Daten gegen einen Schema-Vertrag prüfen – hilfreich für Debugging, Dokumentation und Contract-Tests.

  1. Schritt 1 – JSON-Daten einfügen

    • JSON in den Editor JSON-Daten einfügen.
    • Nutzen Sie Import, wenn Ihr JSON aus Datei, URL oder Zwischenablage kommt.
  2. Schritt 2 – JSON Schema einfügen

    • Schema in den Editor JSON Schema einfügen.
    • Fokus auf Kernstruktur: type, properties, required, items.
  3. Schritt 3 – Ergebnis lesen

    • Das rechte Panel zeigt das Feld valid und die Liste errors .
    • Nutzen Sie Error-Pfade, um das Feld zu finden, das nicht passt.
  4. Schritt 4 – Daten oder Schema korrigieren

    • Wenn die Daten falsch sind, korrigieren Sie das Payload (fehlende Felder, falsche Typen).
    • Wenn sich der Vertrag geändert hat, passen Sie das Schema an und validieren erneut.
  5. Schritt 5 – Strikten Validator in CI nutzen

    • Für Produktions-Validierung (Draft-Support, $ref, Komposition) nutzen Sie in CI einen vollständigen JSON-Schema-Validator.
    • Versionieren Sie das Schema und testen Sie es gegen echte Payload-Fixtures.

Wichtiger Hinweis zu JSON-Schema-Features

  • Dieser Validator ist bewusst leichtgewichtig und fokussiert auf Kern-Keywords ( type, properties, required, items).
  • Schemas, die auf $ref, anyOf, oneOf, oder allOf setzen, benötigen ggf. einen vollständigen Validator.
Beispiel: JSON-Daten gegen Schema validieren
// JSON data
{ "id": 1, "name": "Maeve Winters" }

// JSON Schema
{
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "email": { "type": "string" }
  },
  "required": ["id", "name", "email"]
}

// Result
{
  "valid": false,
  "errors": ["root: Missing required property 'email'"]
}

Verwandte JSON-Schema-Tools

Schemas generieren, Mock-Payloads erstellen und JSON vor der Validierung bereinigen.

Häufig gestellte Fragen

Was ist JSON-Schema-Validierung?

JSON-Schema-Validierung prüft, ob ein JSON-Dokument einem Schema entspricht – inklusive Typen, required properties, Constraints und Strukturregeln.

Wie validiere ich JSON gegen ein Schema?

Geben Sie JSON-Daten im Eingabe-Editor und das Schema im Schema-Editor an. Die Validierung läuft automatisch während der Eingabe.

Welche Validierungsfehler kann ich sehen?

Häufige Fehler: Typ-Mismatches, fehlende required properties, zusätzliche Properties, die nicht erlaubt sind, Verletzungen von String-Längen und Zahlenbereichen.

Kann ich eigene JSON Schemas verwenden?

Ja. Sie können Standard-JSON Schema einfügen, aber dieser Validator fokussiert auf type/properties/required/items und löst weder $ref noch evaluiert er fortgeschrittene Komposition vollständig.

JSON-Schema-Validator | JSONSwiss