ESC

JSON Schema Generator

100% clientseitig. Ihre JSON-Daten verlassen nie Ihren Browser.

Anwendungsbeispiele

Verwenden Sie Draft-07 für die neuesten Funktionen einschließlich bedingter Schemas und Inhaltscodierung.

Aktivieren Sie "Alle Felder als erforderlich markieren", wenn Sie eine strikte Validierung von Pflichtfeldern benötigen.

Laden Sie das generierte Schema herunter und fügen Sie es Ihrem Projekt für automatische CI-Validierung hinzu.

Fügen Sie eine Beispiel-API-Antwort ein, um schnell ein Schema für Ihre Dokumentation zu erstellen.

JSON Schema Types

Supported JSON Schema data types:

  • string - Text values
  • number - Decimal numbers
  • integer - Whole numbers
  • boolean - true/false
  • array - Ordered lists
  • object - Key-value pairs
  • null - Null value

Funktionen

Automatische Schema-Generierung

Fügen Sie beliebiges JSON ein und erhalten Sie ein vollständiges Schema mit automatisch erkannten Typen, Formaten und Strukturen

Schema-Validierung

Validieren Sie JSON-Daten gegen jedes Schema und sehen Sie detaillierte Fehlermeldungen bei Abweichungen

Mehrere Draft-Versionen

Unterstützung für Draft-04, Draft-06 und Draft-07 passend zu Ihren Projektanforderungen

Privat & Offline

Läuft vollständig in Ihrem Browser, keine JSON-Daten werden an einen Server gesendet

So Verwenden Sie Es

1

JSON Einfügen

Fügen Sie Ihre JSON-Daten in den Eingabebereich ein oder probieren Sie eines der bereitgestellten Beispiele.

2

Optionen Konfigurieren

Wählen Sie die Draft-Version und schalten Sie Optionen wie Pflichtfelder und zusätzliche Eigenschaften um.

3

Generieren oder Validieren

Klicken Sie auf Schema Generieren oder wechseln Sie zum Validieren-Tab, um JSON gegen ein Schema zu prüfen.

Häufig Gestellte Fragen

JSON Schema ist ein Vokabular zur Annotation und Validierung von JSON-Dokumenten. Es beschreibt die erwartete Struktur, Datentypen, erforderliche Felder und Einschränkungen Ihres JSONs. Ein Schema-Dokument ist selbst JSON und kann verwendet werden, um API Payloads, Formulareingaben, Konfigurationsdateien oder Datenbankeinträge automatisch zu validieren. Es ist die Grundlage der OpenAPI/Swagger-Spezifikationen und wird häufig in CI-Pipelines für Data Contract Testing eingesetzt.

Fügen Sie ein gültiges JSON ein und klicken Sie auf Generate Schema. Das Tool durchläuft jede Eigenschaft rekursiv, leitet Typen ab (string, number, integer, boolean, null, object, array), erkennt gängige String-Formate (date-time, email, URI, UUID) und erstellt einen vollständigen Schema-Baum. Optionen ermöglichen es Ihnen, alle Felder als erforderlich zu markieren, zusätzliche Eigenschaften zu verbieten oder Platzhalter für Beschreibungen zur Dokumentation hinzuzufügen.

Draft-07 ist die richtige Wahl für die meisten Projekte — es ist die am weitesten verbreitete Version und bietet Funktionen wie if/then/else-Bedingungen und Content-Encoding-Keywords. Draft-06 führte "const" und "contains" ein. Draft-04 ist die älteste Version und sollte nur verwendet werden, wenn ein spezielles Tool (ältere Validatoren, einige Swagger 2.0 Tools) sie ausdrücklich erfordert. Im Zweifelsfall verwenden Sie Draft-07.

Ja. Wechseln Sie zum Validate-Tab, fügen Sie Ihre JSON-Daten im linken Bereich und Ihr Schema im rechten Bereich ein und klicken Sie dann auf Validate. Das Tool führt die vollständige Validierung durch und meldet jeden Fehler mit dem Feldpfad und der Verletzungsbeschreibung. Dies ermöglicht es Ihnen, JSON von einer API, einer Formateinsendung oder einer Konfigurationsdatei gegen jedes beliebige Schema zu prüfen — nicht nur solche, die mit diesem Tool generiert wurden.

Das Keyword required listet Felder auf, die im JSON vorhanden sein müssen. Wenn Sie "Mark all fields as required" aktivieren, wird jeder Key, der in Ihrem Beispiel-JSON gefunden wird, zum required-Array hinzugefügt. In der Praxis werden Sie diese Liste nach der Generierung meist noch bearbeiten — entfernen Sie Keys, die tatsächlich optional sind. Dass ein Feld erforderlich ist (required), bedeutet, dass die Validierung fehlschlägt, wenn dieser Key fehlt; es sagt nichts darüber aus, ob der Wert des Feldes nicht-null sein muss.

Wenn additionalProperties im Schema auf false gesetzt ist, lehnt die Validierung jedes JSON ab, das Keys enthält, die nicht im properties-Objekt definiert sind. Dies ist nützlich für strikte API-Verträge, bei denen Sie Tippfehler in Feldnamen abfangen oder verhindern wollen, dass Clients nicht deklarierte Felder senden. Das Belassen auf true (oder Auslassen) erlaubt zusätzliche Felder ohne Validierungsfehler — besser für vorwärtskompatible Schemas.

Laden Sie das Schema herunter oder kopieren Sie es und verwenden Sie dann eine Validierungsbibliothek: Ajv (JavaScript/Node.js), jsonschema oder jsonschema-rs (Python/Rust), Newtonsoft.Json.Schema (C#) oder NetworkNT JSON Schema Validator (Java). In Ajv: const validate = ajv.compile(schema); const valid = validate(data). Die Schema-Datei kann auch in OpenAPI-Spezifikationen unter components/schemas für automatisch generierte Dokumentationen referenziert werden.

Ja. Dieses Tool läuft zu 100% in Ihrem Browser. Ihre JSON-Daten werden niemals an einen Server gesendet, gespeichert oder protokolliert. Sie können es sicher für API-Antworten mit Anmeldedaten, interne Konfigurationsdateien oder andere sensible Daten verwenden.

Was ist ein JSON Schema Generator?

Ein JSON Schema Generator erstellt automatisch eine JSON-Schema-Definition aus Beispiel-JSON-Daten. Anstatt Schema-Definitionen von Hand zu schreiben, fügen Sie Ihr JSON ein und das Tool erkennt Typen, Strukturen, verschachtelte Objekte und Arrays, um ein gültiges Schema-Dokument zu erstellen. Dies spart Stunden manueller Arbeit und reduziert Fehler in Ihren Schema-Definitionen.

Wie Es Funktioniert

Der Generator analysiert Ihre JSON-Eingabe und durchläuft rekursiv jede Eigenschaft. Er erkennt Datentypen (String, Number, Integer, Boolean, Null, Object, Array), identifiziert String-Formate wie Daten und E-Mails und erstellt einen vollständigen Schema-Baum. Sie können die Ausgabe mit Optionen für Pflichtfelder, zusätzliche Eigenschaften und Beschreibungsplatzhalter anpassen. Alles läuft clientseitig in Ihrem Browser.

Häufige Anwendungsfälle

Entwickler verwenden JSON Schema Generatoren zur Dokumentation von REST-APIs, Validierung von Konfigurationsdateien, Durchsetzung von Datenverträgen zwischen Microservices und zum Erstellen von Formularvalidierern. Aus echten API-Antworten generierte Schemas dienen als lebende Dokumentation, die automatisch in CI-Pipelines getestet werden kann. Sie sind auch für OpenAPI- und Swagger-Spezifikationen unverzichtbar.

Datenschutz und Sicherheit

Dieser JSON Schema Generator ist 100% clientseitig. Alle Analysen, Schema-Generierung und Validierung erfolgen in Ihrem Browser mit JavaScript. Keine JSON-Daten werden an einen Server gesendet. Keine Cookies verfolgen Ihre Eingaben, und nichts wird über Ihre aktuelle Sitzung hinaus gespeichert. Sicher für proprietäre APIs, interne Konfigurationen und sensible Daten.

Sicherheit und Datenschutz

Ihre Datensicherheit ist unsere Priorität

Lokale Verarbeitung

Alle Verarbeitung erfolgt in Ihrem Browser

Keine Datenübertragung

Ihre Daten werden nicht an unsere Server gesendet

Keine Datenspeicherung

Es werden keine Daten gespeichert oder geteilt

SSL-Verschlüsselung

SSL-Verschlüsselung für sichere Verbindung

Mehr auf MoreOnlineTools