So nutzt du: JSON zu JSON Schema
- Füge ein JSON-Beispiel ein, z. B. eine API-Antwort, eine Konfigurationsdatei oder einen Datenbankeintrag, oder klicke auf Beispiel.
- Für bessere Ergebnisse füge mehrere Beispiele als JSON-Array ein: Felder, die in manchen fehlen, werden optional, unterschiedliche Typen werden zu einer Union.
- Wähle den Draft, lege fest, wie Pflichtfelder bestimmt werden, und ob Formate erkannt, Enums gebildet, zusätzliche Properties verboten oder Beispiele beibehalten werden sollen.
- Kopiere oder lade das Schema herunter oder sende es direkt an den Konverter JSON Schema zu TypeScript oder an den Validator.
So wird das Schema abgeleitet
- Typen: Strings, Zahlen, Integers (ganze Zahlen), Booleans, null, Objekte und Arrays. Ein Feld, das mal eine Zahl und mal null ist, wird zu
"type": ["number", "null"]. - Arrays: Jedes Item wird in ein einziges
items-Schema zusammengeführt. Ein Array von Benutzer-Objekten erhält also ein Benutzer-Schema mit allen gesehenen Schlüsseln. - Pflichtfelder: Standardmäßig ist ein Schlüssel nur dann Pflicht, wenn er in jedem Objekt dieser Form vorkommt. Bei nur einem Beispiel sind alle Schlüssel Pflicht.
- Formate: Strings, die alle wie E-Mail, URI, UUID, Datum, date-time, Uhrzeit, IPv4 oder IPv6 aussehen, erhalten ein
format. - Enums: Ein String-Feld mit wenigen, sich wiederholenden Werten über viele Beispiele hinweg (wie
status) wird zu einemenum.
Ein abgeleitetes Schema beschreibt deine Beispiele, nicht deine Absicht. Prüfe es: Schränke Strings mit minLength oder pattern ein, ergänze minimum/maximum bei Zahlen und entscheide, welche Felder wirklich optional sind. Prüfe Daten danach mit dem JSON Schema Validator oder erzeuge Typen mit JSON Schema zu TypeScript.
Auch gesucht als: json schema generator, json schema aus json erzeugen, json schema ableiten, json schema aus beispiel, json schema online erstellen, json schema draft 2020-12, json zu schema.
Passende Tools zu: JSON zu JSON Schema
- JSON zu TypeScript — Füge ein JSON-Beispiel ein, etwa eine API-Antwort oder eine Konfiguration, und erhalte sofort einsatzbereite TypeScript-Interfaces mit verschachtelten Typen, optionalen Eigenschaften und Union-Types.
- JSON Formatierer — Füge JSON ein, um es zu formatieren, zu minifizieren oder zu prüfen.
- OpenAPI-Validator — Füge eine API-Spezifikation ein, um sie gegen das offizielle OpenAPI-Schema zu prüfen, defekte Referenzen und inkonsistente Pfadparameter zu finden und alle Endpunkte auf einen Blick zu sehen.
- Generator für Scheindaten — Erstelle bis zu 10.000 Zeilen realistischer Testdaten – Nutzer, Produkte, Bestellungen, Adressen, Unternehmen oder verschachtelte API-Datensätze – oder erstelle dein eigenes Schema.