Generator für JSON-Schemata
Erzeugen Sie ein JSON-Schema (Entwurf 2020-12) aus einem Beispiel-JSON-Dokument. Intelligente Formatsichtung.
Kurze Antwort: JSON-Schema-Generator: Erstellen Sie ein JSON-Schema (Entwurf 2020-12) aus einem JSON-Beispieldokument. Intelligente Formaterkennung. Läuft vollständig in Ihrem Browser, kostenlos, keine Registrierung erforderlich.
Zuletzt aktualisiert
Gut zu wissen
A schema generated from a single example is a starting point, not a finished contract. Because the tool sees one document, it marks every property as required and pins each type exactly. That is usually too strict for real APIs, where fields come and go and some values are legitimately null. Expect to prune the required array and widen types before you ship the schema to production validation.
The format detection is genuinely useful: strings that look like ISO 8601 timestamps, email addresses, or URIs get the matching format keyword, which downstream validators such as Ajv can enforce. Draft 2020-12 is the output dialect, so it plays nicely with modern tooling, but note that some format checks are opt-in and must be enabled in your validator's configuration.
If your data varies across records, generate a schema from a few representative samples and merge them by taking the union of properties and the intersection of required keys. For editing the resulting document, pretty-printing it, or converting between formats, pair this with the JSON formatter. Reserve heavyweight schema-inference libraries for when you need enums, pattern constraints, or multi-file references.
Häufig gestellte Fragen
- Warum ist mein Schema zu strikt?
- Wir schließen aus einem einzelnen Beispiel, daher ist jedes Feld erforderlich und die Typen sind genau. Lockern Sie das Schema, indem Sie Schlüssel aus dem <code>required</code>-Array entfernen oder <code>type: ["string", "null"]</code> für nullable Felder verwenden.
- Welcher Entwurf ist die Ausgabe?
- JSON Schema Entwurf 2020-12, die neueste stabile Version. Es ist mit allen modernen Validatoren (Ajv, JSON Schema Validator usw.) kompatibel.
- Wird es E-Mails, URLs und Datumsangaben erkennen?
- Ja — Zeichenfolgenwerte, die mit E-Mail-, Datum-Zeit (ISO 8601) und URL-Mustern übereinstimmen, erhalten die entsprechende <code>format</code>-Annotation.
- Werden meine JSON-Dateien hochgeladen?
- Nein — die Inferenz erfolgt vollständig in Ihrem Browser.
- Wie schließe ich aus mehreren Beispielen?
- Generieren Sie ein Schema aus jedem Beispiel und führen Sie dann eine manuelle Zusammenführung durch (oder verwenden Sie ein Tool wie <code>quicktype</code>) — die Vereinigung der Eigenschaften und die Schnittmenge der erforderlichen Schlüssel ergeben ein Schema, das für alle Beispiele passt.