JSON Schema Generator
JSON Schema automatisch aus JSON-Daten generieren
JSON-Eingabe
Generiertes Schema
Was ist ein JSON Schema Generator?
JSON Schema beschreibt die Struktur von JSON-Daten: Pflichtfelder, Typen, erlaubte Werte, Formate. Ein Schema-Generator leitet ein Schema aus Beispiel-JSON ab. Sie fügen Beispieldaten ein, und es erzeugt ein Schema, das diese Struktur beschreibt. Sie können das Schema dann zur Validierung anderer JSON-Daten oder zur API-Dokumentation verwenden.
Dieses Tool läuft in Ihrem Browser. Fügen Sie Ihr JSON ein, und es generiert einen JSON-Schema-Entwurf. Nichts wird an einen Server gesendet.
So verwenden Sie dieses Tool
Beispiel-JSON einfügen
Fügen Sie JSON ein, das die gewünschte Struktur darstellt. Verwenden Sie Beispiel oder Hochladen bei Bedarf. Der Generator leitet Typen aus den Werten ab (string, number, boolean, array, object).
Schema prüfen
Das rechte Panel zeigt das generierte Schema. Es kann type, properties, required und verschachtelte Schemas für Objekte enthalten. Sie können es bei Bedarf manuell bearbeiten.
Kopieren oder Herunterladen
Nutzen Sie <strong>Kopieren</strong> oder <strong>Herunterladen</strong> für das Schema. Zur Validierung von JSON gegen ein Schema verwenden Sie den JSON Validator oder eine Bibliothek wie <a href="https://ajv.js.org/" target="_blank" rel="noopener">Ajv</a>.
JSON Schema Beispiele
Generieren Sie ein Schema aus Beispiel-JSON. Telekom-Beispiel:
JSON-Eingabe
Generiertes Schema
Wann ein generiertes Schema verwenden
Generierte Schemas sind ein Ausgangspunkt. Sie erfassen die Struktur Ihrer Beispieldaten, können aber zu streng oder zu locker sein. Möglicherweise müssen Sie required-Arrays hinzufügen, Typen anpassen oder enum für erlaubte Werte ergänzen. Die JSON Schema-Dokumentation erklärt das vollständige Vokabular. Für API-Dokumentation können Tools wie OpenAPI auf JSON Schema verweisen.
Häufig gestellte Fragen
Kann ich JSON mit diesem Schema validieren?
Dieses Tool generiert nur Schemas. Zur Validierung verwenden Sie den JSON Validator oder eine Bibliothek wie <a href="https://ajv.js.org/" target="_blank" rel="noopener">Ajv</a> in Ihrem Code.
Was, wenn mein JSON verschiedene Formen hat?
Der Generator leitet aus der von Ihnen bereitgestellten Stichprobe ab. Wenn Ihr JSON mehrere Formen haben kann (z. B. optionale Felder), benötigt das Schema möglicherweise manuelle Anpassungen. Verwenden Sie oneOf oder anyOf für Varianten.
Werden meine Daten irgendwohin gesendet?
Nein. Die Generierung läuft in Ihrem Browser.
Welcher JSON-Schema-Entwurf wird verwendet?
Das Tool kann draft-07 oder draft-2020-12 verwenden. Prüfen Sie das generierte Schema auf $schema, um die Version zu sehen. Die JSON Schema-Spezifikation enthält die Details.
Kann ich das für API-Antworten verwenden?
Ja. Fügen Sie eine typische API-Antwort ein. Das generierte Schema beschreibt diese Struktur. Sie können es dann in OpenAPI/Swagger oder für die Dokumentation verwenden.
Verwandte Tools
Mehr unter json-schema.org und JSON Schema learn. Für Validierung im Code siehe Ajv. Für JSON siehe json.org, MDN und RFC 8259. Für API-Dokumentation siehe OpenAPI.