JSON-Schema-Generator
Erzeugen Sie lokal ein JSON Schema (draft-07) aus einem JSON-Beispiel. Der kostenlose Generator erkennt Typen, Eigenschaften, Pflichtfelder und Array-Elementschemas ohne Upload.
đ LĂ€uft vollstĂ€ndig in Ihrem Browser â nichts wird hochgeladenWas der JSON-Schema-Generator macht
Der JSON-Schema-Generator liest ein JSON-Beispiel und erzeugt ein draft-07-Schema, das Dokumente mit derselben Struktur validiert. Er durchlĂ€uft den Wert rekursiv: Objekte werden zu einem Schema mit einer properties-Map und einem required-Array, Arrays werden zu einem Schema mit einer items-Definition, und primitive Werte werden mit ihrem JSON-Schema-type beschrieben. Das Ergebnis ist ein portabler Vertrag, den Sie in API-Dokumentationen, Validierungs-Middleware fĂŒr Anfragen, Konfigurationslader, Vertragstests oder Editor-Werkzeuge einbinden können, die auf Basis eines Schemas AutovervollstĂ€ndigung und Inline-Validierung bieten.
Arrays werden zusammengefasst statt aufgezĂ€hlt. EnthĂ€lt ein Array Objekte, werden alle Elemente zusammengefĂŒhrt, sodass das erzeugte items-Schema die Vereinigung aller SchlĂŒssel abdeckt; ein SchlĂŒssel, der in einigen Elementen fehlt, wird aus der Liste der Pflichtfelder entfernt. Mischt ein Array primitive Typen, erzeugt der Generator ein anyOf, damit jeder beobachtete Typ gĂŒltig bleibt. Die Generierung aus einem Beispiel ist der schnellste Weg, ein Schema anzulegen, das Sie anschlieĂend von Hand verfeinern, statt verschachtelte Typdefinitionen von Grund auf zu schreiben.
Privater Workflow im Browser
Das gesamte Parsen und der Aufbau des Schemas laufen in Ihrem Browser mit clientseitigem JavaScript ab. Das Tool lÀdt Ihr JSON, API-Antworten, Konfigurationen, Kennungen oder kundennahe Beispiele nicht auf einen Server hoch und erfordert kein Konto. Dieses rein lokale Verhalten ist wichtig, weil die Eingabe eines Schema-Generators oft eine echte Nutzlast ist, die beim Debuggen eines Dienstes erfasst wurde. Die Arbeit auf Ihrem Rechner zu behalten verringert Risiken und liefert das Ergebnis sofort, da nichts die Seite verlÀsst.
Die OberflĂ€che zeigt die JSON-Eingabe und das erzeugte Schema nebeneinander, sodass Sie das Ergebnis vor dem Kopieren prĂŒfen können. Ein aus einem Beispiel erzeugtes Schema ist ein Ausgangspunkt und kein fertiger Vertrag: Ein einzelnes Beispiel kann nicht jede optionale Eigenschaft, jeden Enum-Wert, jede FormateinschrĂ€nkung oder jeden Zahlenbereich Ihrer DomĂ€ne offenlegen. Erweitern und verschĂ€rfen Sie das Schema daher mit Wissen, das im Beispiel nicht enthalten ist.
Praktische Tipps
Verwenden Sie das vollstĂ€ndigste verfĂŒgbare Beispiel, einschlieĂlich befĂŒllter optionaler Felder und Arrays mit mehr als einem Element, damit die ZusammenfĂŒhrungslogik Vereinigungen korrekt beschreiben kann. Verfeinern Sie das Schema nach der Generierung: ErgĂ€nzen Sie format-SchlĂŒsselwörter wie email, uri oder date-time, wo sinnvoll, fĂŒgen Sie enum-Listen fĂŒr Felder mit festem Wertebereich hinzu, setzen Sie minimum und maximum bei Zahlen und entfernen Sie aus dem required-Array Felder, die legitim fehlen dĂŒrfen. Validieren Sie das fertige Schema mit mehreren echten Dokumenten und einem Validator Ihrer Wahl, bevor Sie es produktiv einsetzen â die Generierung im Browser eignet sich am besten fĂŒr einen schnellen, genauen ersten Entwurf.
So verwenden Sie
- JSON einfĂŒgenFĂŒgen Sie ein reprĂ€sentatives JSON-Objekt, -Array oder einen -Wert ein.
- GenerierenErzeugen Sie ein draft-07-Schema, das das Beispiel beschreibt.
- Kopieren oder herunterladenPrĂŒfen Sie das Schema und kopieren Sie es anschlieĂend oder laden Sie eine .json-Datei herunter.