JSON-Schema-Generator
Generieren Sie ein JSON-Schema aus einem Beispiel-JSON-Dokument einschließlich Typen, verschachtelter Objekte und Formate.
JSON-Schema-Generator
Fügen Sie ein Beispiel-JSON-Dokument ein — eine API-Antwort, eine Konfigurationsdatei, einen Datenbankexport — und dieses Tool leitet ein JSON-Schema ab, das seine Struktur beschreibt: der Typ jedes Felds, welche verschachtelten Objekte oder Arrays sind, und wie sie zusammenpassen. Dies ist eine schnelle Möglichkeit, die Validierung für eine Nutzlast zu starten, die Sie bereits haben, ohne jede Eigenschaft selbst zu schreiben.
Wählen Sie den Schema-Entwurf, den Ihre Tools erwarten: draft-07 oder 2020-12. Markieren Sie jeden Schlüssel als erforderlich, oder lassen Sie das Schema offen ohne erforderliche Liste. Verbieten Sie zusätzliche Eigenschaften, um Tippfehler und unerwartete Felder zu erkennen, oder leiten Sie Formate wie E-Mail, URI, UUID und Datum-Zeit direkt aus den Beispielwerten ab. Das Aktivieren von Längen- und Bereichsgrenzen fügt minLength/maxLength und minimum/maximum Grenzen hinzu, die direkt aus dem eingefügten Code stammen, und das Hinzufügen von Beschreibungen aus Feldnamen wandelt "firstName" automatisch in eine verständliche Beschreibung um. Wenn ein Beispiel tief verschachtelte Objekte hat, extrahiert das Herausziehen von Definitionen jede verschachtelte Form in einen eigenen wiederverwendbaren Eintrag, statt sie überall dort einzubinden, wo sie verwendet wird.
Wenn Sie mehr als ein Beispiel desselben Datensatzes haben, fügen Sie pro Zeile einen JSON-Wert ein und aktivieren Sie das Zusammenführen mehrerer Samples: Das Tool kombiniert sie in ein einzelnes Schema, das die Vereinigung jedes Felds und Typs widerspiegelt, das es sah, statt ein Schema nur für das erste zu generieren. Das Tool akzeptiert sowohl Windows- als auch Unix-Zeilenumbrüche, und die Tally unter der Ausgabe meldet, wie viele Eigenschaften es während des Schreibens erkannt hat.
Alles läuft lokal in Ihrem Browser: Ihr JSON wird nie hochgeladen oder an einen Server gesendet. Kopieren Sie das generierte Schema, laden Sie es als .txt-Datei herunter, oder senden Sie die Ausgabe zurück in die Eingabe, um es weiter zu verfeinern.