JSON-Schema-Generator
JSON Schema automatisch aus JSON-Daten erzeugen
Aus den Beispieldaten abgeleitet. Für Array-Elemente wird das erste Element verwendet. Prüfen und überarbeiten Sie das Schema vor der Validierung.
Auf diesem Gerät verarbeitet. Ihr Text wird nicht hochgeladen.
Kostenloser JSON-Schema-Generator online
Unser JSON-Schema-Generator analysiert JSON-Beispieldaten und erzeugt sofort eine gültige JSON-Schema-Definition mit präziser Typerkennung, Behandlung verschachtelter Objekte und Ableitung von Array-Elementen. Fügen Sie einfach ein JSON-Objekt ein, wählen Sie die gewünschte Draft-Version und erhalten Sie ein Schema, das Sie für die API-Validierung, die Formularerzeugung oder die Dokumentation verwenden können, ganz ohne eine einzige Zeile Schema-Code von Hand zu schreiben.
Das Tool unterstützt JSON Schema draft-04, draft-06 und draft-07 und deckt damit die am weitesten verbreiteten Versionen ab. Es durchläuft Ihre JSON-Struktur rekursiv und erkennt Strings, Zahlen, Ganzzahlen, Booleans, Nullwerte, Objekte und Arrays. Bei Arrays wird das Schema aus dem ersten Element abgeleitet, was auch bei komplexen verschachtelten Strukturen genaue Elementdefinitionen sicherstellt.
Mit konfigurierbaren Optionen schalten Sie Arrays für Pflichteigenschaften ein oder aus, fügen Platzhalter für Beschreibungen zur Dokumentation hinzu und erzwingen additionalProperties: false für strikte Validierung. Wenn das Ergebnis passt, laden Sie es als .schema.json-Datei herunter oder kopieren es mit einem Klick in die Zwischenablage. Alles läuft lokal in Ihrem Browser, Ihre Daten werden nie auf einen Server hochgeladen.
Hauptfunktionen
- Unterstützung für JSON Schema draft-04, draft-06 und draft-07 mit korrektem $schema-URI
- Automatische Typerkennung für string, number, integer, boolean, null, object und array
- Rekursive Schema-Erzeugung für tief verschachtelte Objekte und Arrays
- Ableitung des Array-Elementtyps anhand des ersten Elements
- Konfigurierbare „required“-Arrays zur Steuerung der Validierungsstrenge
- Optionale Erzeugung von „description“-Platzhaltern für selbstdokumentierende Schemas
- Schalter für „additionalProperties: false“, um strikte Objektformen zu erzwingen
- Das erzeugte Schema als .schema.json-Datei herunterladen
- Kopieren in die Zwischenablage mit einem Klick
- Vorgeladenes Beispiel-JSON zum schnellen Ausprobieren
So verwenden Sie den JSON-Schema-Generator
- Schema-Optionen konfigurieren: Wählen Sie die Draft-Version und schalten Sie required-Arrays, Beschreibungen und additionalProperties nach Bedarf ein oder aus.
- JSON einfügen: Geben Sie ein JSON-Beispielobjekt in das Eingabefeld ein oder fügen Sie es dort ein. Sie können auch auf „Beispiel-JSON“ klicken, um ein Beispiel zu laden.
- Schema erzeugen: Klicken Sie auf „Schema erzeugen“, um die JSON-Schema-Ausgabe im rechten Bereich zu erstellen.
- Prüfen und verfeinern: Sehen Sie sich die Ausgabe an. Passen Sie Optionen wie Pflichtfelder oder Beschreibungen an und erzeugen Sie das Schema bei Bedarf neu.
- Schema exportieren: Klicken Sie auf „Kopieren“, um das Schema in die Zwischenablage zu legen, oder auf „.schema.json herunterladen“, um es als Datei zu speichern.
Anwendungsfälle
- OpenAPI-/Swagger-Spezifikationen: Schema-Definitionen für Request- und Response-Bodies in Ihrer API-Dokumentation erzeugen.
- Backend-Request-Validierung: Schemas erstellen, um eingehende JSON-Payloads in Express, FastAPI, Spring Boot oder anderen Frameworks zu validieren.
- Frontend-Formularerzeugung: Schemas an Bibliotheken wie react-jsonschema-form übergeben, um aus Datenmodellen automatisch UI-Formulare zu erzeugen.
- Datenverträge: Strukturierte Datenverträge zwischen Microservices oder zwischen Frontend- und Backend-Teams definieren und teilen.
- Konfigurationsvalidierung: JSON-Konfigurationsdateien in CI/CD-Pipelines validieren, um Strukturfehler vor dem Deployment zu finden.
- Planung von Datenbankmigrationen: Erwartete Datenformen dokumentieren, wenn neue Tabellen oder Collections entworfen werden.
- IDE-Autovervollständigung: Ein JSON Schema in den VS-Code-Einstellungen referenzieren, um IntelliSense und Validierung für eigene JSON-Dateien zu aktivieren.
Häufig gestellte Fragen
Ist dieses Tool kostenlos?
Ja, der JSON-Schema-Generator ist komplett kostenlos, ohne Anmeldung und ohne Nutzungsbegrenzung. Erzeugen Sie Schemas für beliebig viele JSON-Objekte ohne Kosten.
Sind meine Daten sicher?
Ja. Die gesamte Schema-Erzeugung findet in Ihrem Browser statt. Ihre JSON-Daten werden nie an einen Server gesendet, daher können Sie das Tool auch mit proprietären API-Payloads oder internen Datenstrukturen sicher verwenden.
Was ist JSON Schema?
JSON Schema ist ein deklaratives Vokabular zum Annotieren und Validieren von JSON-Dokumenten. Es beschreibt die erwartete Struktur, die Datentypen, die Pflichteigenschaften und die Einschränkungen eines JSON-Objekts. Es wird häufig in API-Spezifikationen (OpenAPI/Swagger), Bibliotheken zur Formularerzeugung und Tools zur Konfigurationsvalidierung eingesetzt.
Welche Draft-Version sollte ich verwenden?
Draft-07 wird für die meisten Projekte empfohlen, da es die am weitesten unterstützte Version in Validierungsbibliotheken und Tools ist. Verwenden Sie draft-04 oder draft-06 nur, wenn Ihre Toolchain ausdrücklich eine ältere Version verlangt.
Kann ich das erzeugte Schema bearbeiten?
Das erzeugte Schema ist ein Ausgangspunkt. Nach dem Herunterladen oder Kopieren können Sie manuell Einschränkungen wie minLength, maximum, enum-Werte oder pattern-Regex ergänzen, die sich allein aus Beispieldaten nicht ableiten lassen.
Werden Arrays mit gemischten Typen unterstützt?
Der Generator leitet die Elementtypen eines Arrays aus dem ersten Element ab. Enthält Ihr Array gemischte Typen, müssen Sie die items-Definition nach der Erzeugung eventuell manuell auf ein oneOf- oder anyOf-Schema anpassen.
Tipps und bewährte Vorgehensweisen
- Repräsentative Beispieldaten liefern: Nehmen Sie alle möglichen Felder in Ihr Beispiel-JSON auf, damit das Schema die vollständige Struktur erfasst.
- Required-Arrays aktivieren: Schalten Sie die Option „required“ ein, um Pflichtfelder durchzusetzen, wenn Sie das Schema zur Validierung verwenden.
- Beschreibungen später ergänzen: Aktivieren Sie Beschreibungsplatzhalter bei der Erzeugung und ersetzen Sie sie durch aussagekräftige Dokumentation, bevor Sie das Schema weitergeben.
- additionalProperties: false für strikte APIs verwenden: Das verhindert, dass Clients unerwartete Felder senden, die später Probleme verursachen könnten.
- Nach der Erzeugung validieren: Testen Sie Ihr Schema mit einem JSON-Schema-Validator gegen mehrere Beispiel-Payloads, um sicherzustellen, dass es Grenzfälle abdeckt.
- Schemas versionieren: Speichern Sie Schema-Dateien zusammen mit Ihrem API-Code in der Versionsverwaltung, um Änderungen im Zeitverlauf nachzuverfolgen.