JSON-Eingabe

Generiertes Schema

Was ist ein JSON Schema Generator?

Mussten Sie jemals ein JSON Schema von Grund auf von Hand schreiben? Das ist mühsam. Dieses Tool erledigt das für Sie — fügen Sie ein Beispiel-JSON-Objekt ein und es generiert sofort ein Schema, das diese Struktur beschreibt: Typen, Eigenschaften, Pflichtfelder und verschachtelte Objekte. Das generierte Schema folgt den RFC 8259-JSON-Konventionen und ist kompatibel mit Tools wie Ajv. Nutzen Sie es als Ausgangspunkt für API-Dokumentation, Datenpipeline-Validierung oder OpenAPI-Spezifikationen.

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

1

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).

2

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.

3

Kopieren oder Herunterladen

Nutzen Sie Kopieren oder Herunterladen für das Schema. Zur Validierung von JSON gegen ein Schema verwenden Sie den JSON Validator oder eine Bibliothek wie Ajv.

JSON Schema Beispiele

Generieren Sie ein Schema aus Beispiel-JSON. Telekom-Beispiel:

JSON-Eingabe

Eingabe

Generiertes Schema

Ausgabe

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.

Beispiel: Schema aus einem Benutzerobjekt generieren

JSON-Eingabe:

{
  "id": 1,
  "name": "Alice",
  "email": "[email protected]",
  "age": 30,
  "active": true
}

Generiertes JSON Schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "email": { "type": "string" },
    "age": { "type": "integer" },
    "active": { "type": "boolean" }
  }
}

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 Ajv 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.