Kategorien

JSON-Schema-Validator

JSON gegen Schema validieren

Wichtige Fakten

Kategorie
Validation
Eingabetypen
textarea, select
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der JSON Schema Validator ist ein präzises Werkzeug, um JSON-Daten gegen definierte Schemata zu prüfen und sicherzustellen, dass sie den geforderten Strukturen, Datentypen und Einschränkungen entsprechen.

Wann verwenden

  • Zur Überprüfung von API-Antworten auf korrekte Datenstrukturen.
  • Bei der Entwicklung von Konfigurationsdateien zur Vermeidung von Syntax- und Typfehlern.
  • Zur Sicherstellung der Datenintegrität vor der Verarbeitung in Datenbanken oder Anwendungen.

So funktioniert es

  • Geben Sie Ihre JSON-Daten in das erste Eingabefeld ein.
  • Fügen Sie das entsprechende JSON Schema im zweiten Feld hinzu.
  • Das Tool validiert die Daten automatisch und zeigt an, ob sie dem Schema entsprechen oder wo Fehler vorliegen.

Anwendungsfälle

Validierung von Benutzer-Eingaben in Webformularen vor dem Absenden.
Automatisierte Prüfung von Konfigurations-JSONs in CI/CD-Pipelines.
Debugging von fehlerhaften API-Schnittstellen durch Vergleich mit dem offiziellen Schema.

Beispiele

1. Benutzerprofil-Validierung

Webentwickler
Hintergrund
Ein Entwickler muss sicherstellen, dass Benutzerdaten korrekt formatiert sind, bevor sie in der Datenbank gespeichert werden.
Problem
Fehlende oder falsch formatierte Felder führen zu Datenbankfehlern.
Verwendung
JSON-Daten des Benutzers und das entsprechende Schema mit 'required'-Feldern einfügen.
Beispielkonfiguration
Schema definiert 'name' als String und 'alter' als Integer zwischen 0 und 150.
Ergebnis
Das Tool bestätigt die Validität oder zeigt bei fehlenden Pflichtfeldern sofort den Fehler an.

2. API-Antwort-Check

Backend-Entwickler
Hintergrund
Eine REST-API liefert eine Liste von Produkten zurück, die von einer Frontend-Anwendung verarbeitet wird.
Problem
Die Struktur der API-Antwort hat sich unerwartet geändert.
Verwendung
API-Response als JSON und das API-Schema in den Validator kopieren.
Beispielkonfiguration
Verwendung von 'items' zur Validierung der Array-Struktur der Produkte.
Ergebnis
Schnelle Identifikation von Abweichungen in der API-Struktur zur Fehlerbehebung.

Mit Samples testen

json

Verwandte Hubs

FAQ

Welche JSON Schema-Versionen werden unterstützt?

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

Kann ich auch Arrays validieren?

Ja, Sie können Arrays validieren, indem Sie die Schlüsselwörter 'items', 'minItems' oder 'maxItems' in Ihrem Schema verwenden.

Was passiert, wenn meine Daten nicht dem Schema entsprechen?

Das Tool gibt eine Fehlermeldung aus, die genau angibt, welcher Teil der Daten nicht den Anforderungen des Schemas entspricht.

Unterstützt das Tool Regex-Validierung?

Ja, Sie können das Schlüsselwort 'pattern' verwenden, um Strings gegen reguläre Ausdrücke zu prüfen.

Ist die Validierung sicher?

Ja, die Validierung erfolgt lokal in Ihrem Browser; Ihre Daten werden nicht an externe Server übertragen.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/json-schema-validator

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
jsonData textarea Ja -
schemaData textarea Ja -
schemaDraft select Ja -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-json-schema-validator": {
      "name": "json-schema-validator",
      "description": "JSON gegen Schema validieren",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-schema-validator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]