JSON-Schema-Formulargenerator

Fügen Sie das Schema ein, erzeugen Sie das Formular und füllen Sie es aus. Prüfen Sie die Eingabehinweise, bevor Sie die JSON-Daten übernehmen.

Läuft lokal in deinem Browser
Dieses Werkzeug verarbeitet alle Daten lokal in deinem Browser.
JSON SchemaObjekte, primitive Felder, Enums und Arrays werden unterstützt.

Formular aufbauen und ausfüllen

Fügen Sie ein JSON Schema ein; die Seite rendert daneben ein bearbeitbares Formular: verschachtelte Objekte werden Fieldsets, Strings und Zahlen Eingabefelder, enum- und const-Werte Auswahllisten, Booleans Checkboxen und Arrays JSON-Textbereiche. Die Einschränkungen des Schemas – required, minLength, maxLength, pattern, minimum, maximum, multipleOf und das Format email – hängen an den passenden Feldern.

Die Payload-Anzeige wird bei jedem Tastendruck neu aufgebaut, Sie sehen das JSON also beim Tippen. Nichts wird hochgeladen: eingefügtes Schema und Eingaben bleiben im Tab, keine Anfrage enthält sie, und das Werkzeug arbeitet nach dem Laden der Seite offline weiter.

  1. Fügen Sie ein JSON-Schemaobjekt mit type oder properties ein und drücken Sie Formular rendern.
  2. Beispiel laden füllt den Editor mit einem Musterschema, wenn Sie die Feldzuordnung zuerst sehen möchten.
  3. Füllen Sie die Felder; die Liste unter der Payload nennt jedes Feld, das eine Prüfung nicht besteht.
  4. Kopieren oder laden Sie die Payload als schema-form-payload.json; Leeren setzt beide Bereiche zurück.

Was das Formular abbildet – und was JSON bleibt

Zuordnung Feld für Feld

$ref-Verweise im eingefügten Dokument werden aufgelöst – sowohl #/definitions/... als auch #/$defs/... – und allOf-Mitglieder, die Objektschemata sind, werden zu einem Fieldset zusammengeführt. Arrays werden als JSON in einem Textbereich eingegeben; die erwartete Form zeigt items.

Rekursive $ref-Ketten, oneOf / anyOf / not und Schemata, die jeden Wert zulassen, werden nicht in Widgets übersetzt: Diese Felder nehmen reines JSON auf und werden nur auf gültiges JSON geprüft. additionalProperties, dependencies, if/then/else und die übrigen Bedingungsschlüssel werden nicht angewendet.

Was die Prüfungen abdecken

Die Prüfungen laufen beim Tippen im Browser: fehlende Pflichtwerte, Längen, Muster, Zahlenbereiche und -schritte, das Format email und ungültiges JSON in Array- oder Rohfeldern. Jede Zeile nennt den Punktpfad, damit verschachtelte Felder wie settings.retentionDays lesbar bleiben.

Das Werkzeug baut Formulare, es ist kein vollständiger JSON-Schema-Validator, und es schreibt Ihre Eingabe nie um: Die exportierte Payload entspricht genau dem Eingegebenen, auch bei Werten, die die Liste weiter markiert. Prüfen Sie die Hinweise vor der Weiterverwendung.

Datenschutz und Grenzen

Schema und Antworten verlassen den Tab nicht – die DevTools zeigen, dass keine Anfrage sie enthält. Kopieren nutzt die Zwischenablage, Herunterladen schreibt eine lokale Datei, Leeren entfernt Schema und Eingaben.

Arrays bleiben ein einzelner JSON-Textbereich statt wiederholbarer Zeilen: Was Sie eintippen, ist genau das, was die Payload erhält.

Zuletzt verwendet: