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 BrowserFü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.
$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.
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.
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.