Schema aus Beispielen

JSON Schema Generatorerst beobachten, dann festlegen

Beginnen Sie mit dem Beispiel. Mehrere Muster wählen Sie nur, wenn jedes Element des äußeren Arrays ein eigenes Dokument ist.

JSON Schema Generator

JSON-Beispiele

Schema-Ausgabe

Verarbeitung im Browser; Beispiele werden weder übertragen noch gespeichert.

Ableitungsoptionen

Beispiele sind kein Fachvertrag. Alle Pflichtfelder und enum können die erlaubten Daten zu stark einschränken.

1 Muster · 7 Eigenschaften · 0 enums · 0 ausgelassen

Ein JSON Schema Generator hilft, wenn Schnittstellenantworten vorliegen, aber eine belastbare Beschreibung fehlt. Mehrere Beispiele machen verschwundene Felder und wechselnde Typen sichtbar. Eine einzelne erfolgreiche Antwort belegt noch keinen vollständigen Vertrag.

Ein fehlender Schlüssel ist etwas anderes als ein vorhandener Schlüssel mit null. required verlangt die Anwesenheit; die Typangabe bestimmt die zulässigen Werte. Beide Entscheidungen bleiben deshalb getrennt einstellbar.

Warum dieser JSON Schema Generator?

Auch abweichende Datensätze einbeziehen

Der JSON Schema Generator untersucht alle Arrayelemente an derselben Strukturposition. Fehlt ein Feld in einem Objekt, entfällt es aus den gemeinsamen Pflichtfeldern. Ein ausdrücklich gesetztes null bleibt dagegen Teil des Typs.

Zwei Datensätze werden zu einem Baum verbunden; fehlende Felder erscheinen gestrichelt und null als hohle Markierung.

Eigene Ergänzungen behalten

Beim Bearbeiten endet die automatische Generierung. Eine spätere Generierung zeigt einen separaten Kandidaten. Erst Anwenden ersetzt ein Schema; Rückgängig stellt Eingabe, Einstellungen und Ausgabe gemeinsam wieder her.

Ein automatisch erstellter Baum wird mit einem Stift geprüft; neuer Kandidat und frühere Fassung bleiben nebeneinander sichtbar.

Drei Entscheidungen vor dem Export

01

Das äußere Array richtig deuten

Einzeldokument behandelt ein Array als echten Wurzelwert. Mehrere Beispiele vereinigt seine Elemente zu einem Schema für ein Dokument. Für mehrere Arraydokumente verwenden Sie ein Array aus Arrays.

02

Anwesenheit und null trennen

Gemeinsame Pflichtfelder kommen in jedem Objekt an derselben Position vor. Alle Felder als Pflicht kann ursprüngliche Datensätze mit Lücken ablehnen. null zu erlauben entfernt keinen Schlüssel aus required.

03

Nach Änderungen neu prüfen

Eingaben und Einstellungen machen den Export sofort ungültig. Automatisch wird nach 350 ms erzeugt, manuell auch mit Strg/Cmd+Enter. Nach eigenen Änderungen muss ein neuer Kandidat ausdrücklich angewendet werden.

Was die Ableitung berücksichtigt

Drei Drafts mit gemeinsamem Umfang

Der JSON Schema Generator bietet Draft 7, 2019-09 und 2020-12. type, properties, required, enum und die einfache items-Form sind gemeinsam nutzbar. Daher ändert die Auswahl nur die $schema-URI; bestehende komplexe Schemas werden nicht migriert.

Alle Arrayelemente liefern Hinweise

Leere Arrays liefern keinen Elementtyp. Bleiben alle leer, ist items ein unbeschränktes {}. 1.0 und 100e-2 zählen mathematisch als integer; echte Bruchteile führen zum gemeinsamen Typ number.

Enumerationen bewusst einschalten

enum ist zunächst aus. Bei Aktivierung werden je skalarer Position höchstens 20 unterschiedliche Werte gesammelt. Ein zusätzlich erlaubtes null zählt mit. Darüber entfällt das gesamte enum; die Statuszeile zählt solche Auslassungen.

JSON Schema erstellen und nachbearbeiten

Dieser JSON-Schema-Generator erhält große Zahlen in ihrer ursprünglichen Schreibweise. Gleiche Zahlen wie 1 und 1.0 werden ohne Rundung zusammengeführt. Die Bearbeitung prüft Syntax und Wurzelform, aber keine vollständige Schema-Semantik.

Wo die Aussagekraft endet

Keine vermuteten Fachregeln
Datumsangaben bleiben Strings. format, pattern, Wertebereiche, Längen und Vorgabewerte werden nicht geraten. Zusätzliche Eigenschaften bleiben erlaubt. Solche Regeln brauchen eine fachliche Grundlage und passende Prüffälle.
Unbekannte Varianten bleiben unbekannt
Nur null belegt keinen nichtleeren Typ; nur leere Arrays belegen keinen Elementtyp. Beziehungen zwischen Feldern oder Diskriminatoren gehen bei der Vereinigung verloren, sodass auch unbeobachtete Kombinationen zulässig sein können.
Keine Tupel aus der Reihenfolge
Alle Elemente nutzen ein gemeinsames items-Schema. Weder feste Länge noch Positionsregeln, Referenzen oder Bedingungen werden erzeugt. Alle Pflichtfelder kann bewusst einen ursprünglichen Datensatz ausschließen.
Bearbeitet heißt nicht validiert
Die Ausgabe muss ein JSON-Objekt oder boolescher Wert sein. Syntaxfehler und doppelte Schlüssel werden abgelehnt. Metaschema, externe Referenzen und Beispielvalidierung werden nicht ausgeführt. Falsch verwendete Schlüsselwörter können deshalb exportierbar bleiben.
Begrenzte Dokumente
Ein- und Ausgabe erlauben jeweils 500.000 Zeichen und 50.000 Knoten. Die Eingabetiefe beträgt höchstens 40, die bearbeitete Ausgabe 100. Mehrfachmodus: 1–1.000 Muster. Kommentare, Endkommas, NDJSON, Dateien und URL-Abrufe fehlen bewusst. Ein überschrittenes Ausgabelimit stoppt das ganze Ergebnis.

Fragen zum JSON Schema Generator

Welchen JSON-Schema-Draft nutzt der Generator?

Standard ist 2020-12. Draft 7 und 2019-09 sind ebenfalls verfügbar. Wählen Sie die Version Ihres Validators; die hier erzeugte gewöhnliche Arrayform ist in allen drei Versionen gleich.

Wie werden required-Eigenschaften beim Generieren eines Schemas entschieden?

Gemeinsam verlangt einen Schlüssel nur dann, wenn jedes Objekt an dieser Position ihn enthält. null zählt als vorhanden. Alternativ können alle beobachteten oder keine Felder verpflichtend sein.

Leitet der Generator String-Formate wie email oder date ab?

Nein. Auch erkennbare Datums- oder E-Mail-Werte bleiben string. Ergänzen Sie format nur aufgrund einer echten Anforderung und prüfen Sie die Behandlung in Ihrem Validator.

Wie leitet er das Schema für Arrays ab?

Jedes Element trägt zum gemeinsamen items-Schema bei. Nur leere Arrays ergeben items: {}. Die Reihenfolge wird nicht als feste Tupelstruktur interpretiert.

Kann ich das generierte Schema direkt produktiv nutzen?

Erst nach fachlicher Prüfung. Beispiele beweisen weder alle erlaubten Werte noch verbotene Zusatzfelder. Ergänzen Sie notwendige Bedingungen und prüfen Sie positive wie negative Fälle mit einem passenden Validator.

Ein auffälliges Ergebnis gefunden?

Den Entwurf fachlich prüfen

Nutzen Sie den JSON Schema Generator mit typischen und abweichenden Antworten. Prüfen Sie danach, welche Regeln tatsächlich zum Vertrag gehören.