# JSON Schema Validator

Validiert JSON-Daten gegen ein JSON Schema, um Struktur und Datentypen zu überprüfen

> Kanonische Seite: https://elysiatools.com/de/tools/json-schema-validator

- **Kategorie:** Validation

- **Schlagwörter:** json, schema, validator, validierung, struktur, daten, format

## Überblick

# JSON Schema Validator

## Übersicht

JSON Schema Validator ist ein leistungsstarkes Tool zur Validierung von JSON-Daten gegen vordefinierte Schemata. Es stellt sicher, dass Ihre JSON-Daten den erwarteten Strukturen, Datentypen und Einschränkungen entsprechen.

## Funktionen

### Unterstützte JSON Schema-Schlüsselwörter

- **type**: Datentyp validieren (string, number, integer, boolean, array, object, null)
- **properties**: Objekteigenschafts-Schemata definieren
- **required**: Erforderliche Objekteigenschaften angeben
- **additionalProperties**: Steuern, ob zusätzliche Eigenschaften erlaubt sind
- **items**: Array-Element-Schemata definieren (einzelnes Schema oder Tupel-Validierung)
- **minItems / maxItems**: Array-Längeneinschränkungen festlegen
- **uniqueItems**: Erfordert, dass alle Array-Elemente eindeutig sind
- **enum**: Werte auf ein bestimmtes Set beschränken
- **const**: Erfordert einen genauen konstanten Wert
- **minimum / maximum**: Nummerische Bereichseinschränkungen festlegen
- **exclusiveMinimum / exclusiveMaximum**: Exklusive nummerische Grenzen
- **multipleOf**: Erfordert, dass Werte Vielfache einer Zahl sind
- **minLength / maxLength**: String-Längeneinschränkungen festlegen
- **pattern**: Strings gegen Regex-Muster validieren
- **format**: Integrierte Formate validieren (email, uri, etc.)
- **allOf**: Daten müssen allen Teil-Schemata entsprechen
- **anyOf**: Daten müssen mindestens einem Teil-Schema entsprechen
- **oneOf**: Daten müssen genau einem Teil-Schema entsprechen
- **$ref**: Ein anderes Schema referenzieren (Grundunterstützung)

## Beispielverwendung

### Basis-Objekt-Validierung

**JSON-Daten:**
```json
{
  "name": "Hans",
  "alter": 30,
  "email": "hans@beispiel.de"
}
```

**JSON Schema:**
```json
{
  "type": "object",
  "properties": {
    "name": { "type": "string", "minLength": 1 },
    "alter": { "type": "integer", "minimum": 0, "maximum": 150 },
    "email": { "type": "string", "format": "email" }
  },
  "required": ["name", "alter"]
}
```

## Unterstützte JSON Schema-Versionen

- draft-04
- draft-06
- draft-07
- 2019-09
- 2020-12

## Eingaben

- **JSON-Daten** (textarea): JSON-Daten zum Validieren eingeben (zB: {"name": "Hans", "age": 30})...
- **JSON Schema** (textarea): JSON Schema eingeben (zB: {"type": "object", "properties": {...}})...

## Wann verwenden

- Wenn Sie API-Antworten oder Payload-Strukturen vor der Verarbeitung auf Korrektheit prüfen müssen.
- Zur Validierung von Konfigurationsdateien im JSON-Format gegen ein definiertes Schema.
- Beim Testen von Software, um sicherzustellen, dass generierte JSON-Objekte alle erforderlichen Felder und Datentypen enthalten.

## Funktionsweise

- Fügen Sie Ihre zu prüfenden JSON-Daten in das Eingabefeld für die JSON-Daten ein.
- Geben Sie das entsprechende JSON Schema in das dafür vorgesehene Schema-Feld ein.
- Das Tool validiert die Daten automatisch gegen das Schema und zeigt eventuelle Abweichungen oder Fehler direkt an.

## Anwendungsfälle

- Validierung von Benutzerregistrierungsdaten wie E-Mail-Format und Mindestalter vor der Datenbank-Speicherung.
- Überprüfung von Konfigurationsdateien für CI/CD-Pipelines oder Microservices auf Vollständigkeit.
- Automatisierte Qualitätskontrolle von JSON-Payloads in Testumgebungen.

## Häufig gestellte Fragen

### Welche JSON-Schema-Versionen werden unterstützt?

Das Tool unterstützt die Versionen Draft-04, Draft-06, Draft-07, 2019-09 und 2020-12.

### Können auch verschachtelte JSON-Objekte validiert werden?

Ja, komplexe und tief verschachtelte Strukturen werden vollständig anhand der Schema-Definition überprüft.

### Was passiert, wenn die JSON-Daten ungültig sind?

Der Validator gibt eine detaillierte Fehlermeldung aus, die zeigt, welche Felder oder Typen nicht dem Schema entsprechen.

### Unterstützt das Tool reguläre Ausdrücke (Regex)?

Ja, über das Schlüsselwort 'pattern' im Schema können Strings gegen Regex-Muster validiert werden.

### Kann ich zusätzliche Eigenschaften in meinen JSON-Daten verbieten?

Ja, indem Sie im JSON Schema das Attribut 'additionalProperties' auf 'false' setzen.

## Ähnliche Tools

- [ID Card Validator](https://elysiatools.com/de/tools/id-card-validator): Validate and analyze ID card numbers from various countries with detailed breakdown (JSON output)
- [BSON Konverter](https://elysiatools.com/de/tools/bson-converter): Kodiert und dekodiert Daten zu/von BSON-Format (Binary JSON)
- [CSON zu JSON](https://elysiatools.com/de/tools/cson-to-json): Konvertiert CSON-Daten (CoffeeScript Object Notation) in JSON-Format
- [BOM-Zeichen-Entferner](https://elysiatools.com/de/tools/data-bom-remover): BOM (Byte Order Mark) Zeichen aus Text- und Dateiinhalten entfernen. Perfekt zum Bereinigen von Textdateien mit Codierungsproblemen.
- [EDN zu JSON](https://elysiatools.com/de/tools/edn-to-json): Konvertiert EDN-Daten (Extensible Data Notation) in JSON-Format
- [GraphQL zu JSON](https://elysiatools.com/de/tools/graphql-to-json): Konvertiert GraphQL-Abfragen oder -Antworten in JSON-Format
- [JSON-Formatierer](https://elysiatools.com/de/tools/json-formatter): Formatiert und validiert JSON-Daten
- [JSON zu CSON](https://elysiatools.com/de/tools/json-to-cson): Konvertiert JSON-Daten in CSON-Format (CoffeeScript Object Notation)

## Beispiele

- [JSON-Beispiele](https://elysiatools.com/de/samples/json): JSON (JavaScript Object Notation)-Formatbeispiele von einfachen bis komplexen Strukturen
- [Terraform-Plan-JSON-Beispiele](https://elysiatools.com/de/samples/terraform-plan-json-samples): Terraform-Plan-JSON-Dateien fuer Abhaengigkeitsvisualisierung und Change-Review, passend zu terraform show -json
- [Chat-JSON-Beispiele](https://elysiatools.com/de/samples/chat-transcript-json): JSON-Beispiele für Chat-Transkripte mit mehreren Rollen
- [Rich-Text-JSON-Beispiele](https://elysiatools.com/de/samples/rich-media-json): JSON-Beispiele für Rich-Text-Editoren (TipTap, Quill, Slate)

## Verwandte Inhalte

- [API-Verträge definieren, Schemas validieren und Änderungen testen](https://elysiatools.com/de/hubs/api-contract-testing): Definieren Sie einen API-Vertrag, prüfen Sie Schemas und aufgezeichnete Payloads, erkennen Sie Kompatibilitätsrisiken und dokumentieren Sie die Abnahme.
- [JSON-Schema- und API-Vertragsvalidierungs-Tools](https://elysiatools.com/de/hubs/json-validate): Vergleichen Sie JSON-Schema-Validierung, OpenAPI-Response-Prüfung, Mutation Testing, Stress Testing und Breaking-Change-Erkennung in einem Hub für API-Vertragsreviews.
- [JSON Utility-, Inspektions- und Transformationswerkzeuge](https://elysiatools.com/de/hubs/json-utility): JSON-Payloads fuer API- und Datenworkflows formatieren, pruefen, vergleichen, zusammenfuehren, transformieren, validieren, analysieren und markieren.
