Zum Inhalt springen
100% lokal

JSON-Schema-Generator

Generieren Sie ein JSON-Schema aus einem Beispiel-JSON-Dokument einschließlich Typen, verschachtelter Objekte und Formate.

Eingabe
Ausgabe

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.

Häufige Fragen

Was ist der Unterschied zwischen draft-07 und 2020-12?
Beide sind gültige JSON-Schema-Versionen mit leicht unterschiedlichen Schlüsselnamen — zum Beispiel verwendet 2020-12 $defs, wo draft-07 definitions verwendet. Wählen Sie, welche Ihr Validator oder Ihre Tools erwarten.
Kann ich ein Schema aus mehr als einem Beispiel generieren?
Ja. Aktivieren Sie das Zusammenführen mehrerer Samples und fügen Sie einen JSON-Wert pro Zeile ein — das Tool kombiniert sie in ein einzelnes Schema, das alle Felder und Typen abdeckt, die es über alle Samples hinweg sah.
Errät es Formate wie E-Mail oder UUID?
Wenn die Formatableitung aktiviert ist, erhalten Stringwerte, die einem bekannten Muster entsprechen — E-Mail-Adresse, URI, UUID oder ISO-Datum-Zeit — ein entsprechendes Formtschlüsselwort, aber nur wenn jeder Beispielwert für dieses Feld zustimmt.
Wird das Schema Felder ablehnen, die ich nicht in meinem Beispiel einbezogen habe?
Nur, wenn Sie "Zusätzliche Eigenschaften verbieten" aktivieren. Standardmäßig beschreibt das Schema nur das, was es sah, und ermöglicht zusätzliche Felder.
Wird mein JSON irgendwohin hochgeladen?
Nein. Die Schema-Generierung läuft vollständig in Ihrem Browser — Ihr JSON verlässt niemals Ihr Gerät.