JSON-Schema-Generator aus Beispiel-JSON
JSON Schema ist das "Handbuch" fuer dein JSON: welche Felder Pflicht sind, welche Typen, welche Formate. Paste ein Beispiel-JSON, wir leiten das Schema fuer dich ab.
Wir erkennen Typen (string, integer, number, boolean, null, array, object), String-Formate (email, date-time, uuid, ipv4, uri), homogene Arrays vs. Tuples] mit prefixItems, und kurze Enums fuer Felder mit begrenzter Wertemenge.
Waehl einen Draft (Draft 2020-12, 2019-09 oder den aelteren Draft 7) und einen Strictness-Modus: strict (additionalProperties: false, alles required) oder tolerant (Extra-Felder erlaubt).
So nutzt du das Tool
- Waehl den JSON-Schema-Draft oben (Draft 2020-12 ist der sichere Default).
- Paste ein Beispiel-JSON ins linke Panel. Je mehr Objekte du in einem Array hast, desto besser koennen wir sagen "welche Felder Pflicht sind".
- Aktivier Format-Erkennung, damit "2026-05-13" `"format": "date"` und "user@example.com" `"format": "email"` bekommt.
- Strict-Modus erzwingt `additionalProperties: false` und markiert jedes Property als required. Tolerant erlaubt Extra-Keys.
- Kopier das generierte Schema rechts und kipp es als `schema.json` in dein Projekt, fertig fuer Validierung.
Wann das nuetzlich ist
Echte Situationen beim Arbeiten mit APIs und Daten:
- API-Dokumentation - du hast eine Beispiel-Response und brauchst ein formales Schema fuer OpenAPI oder interne Doku. JSON pasten, Schema in 2 Sekunden.
- Input-Validierung - einen POST-Endpoint vor fehlenden Pflichtfeldern schuetzen. Schema plus ajv-Library im Backend = Sicherheit.
- TypeScript-Typ-Generierung - JSON Schema fuettert Tools wie `json-schema-to-typescript`. Aus JSON Schema, aus Schema Interface.
- Tool-Konfiguration - VSCode `settings.json`, ESLint-Config, package.json nutzen alle Schemas. Schreib dein eigenes, kriegst Autocomplete im Editor.
- Contract-Tests - leg das Schema des letzten Releases ins Source Control und validier das neue gegen es, fuer Backwards-Compatibility.
- Form-Generierung - manche Libraries (react-jsonschema-form) rendern Formulare direkt aus JSON Schema. Damit das Schema bootstrappen, dann tweaken.
Um JSON gegen ein Schema zu validieren, nimm den JSON-Schema-Validator. Um TypeScript-Typen aus JSON zu generieren, schau JSON zu TypeScript. Fuer Daten-Struktur-Exploration den JSONPath-Tester.