JSON zu JSON Schema Generator — Schema aus JSON ableiten

Füge ein oder mehrere JSON-Beispiele ein und erhalte ein JSON Schema, das sie beschreibt: verschachtelte Objekte, Arrays von Objekten, die zu einem Item-Schema zusammengeführt werden, Pflichtfelder (Schlüssel, die in jedem Beispiel vorkommen), erkannte Formate wie E-Mail, date-time, URI und UUID, optionale Enums sowie die Ausgabe als 2020-12 oder draft-07. Verfeinere das Schema und validiere damit Daten oder wandle es in TypeScript um.

Aktualisiert am
JSON Schema

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: JSON zu JSON Schema

  1. Füge ein JSON-Beispiel ein, z. B. eine API-Antwort, eine Konfigurationsdatei oder einen Datenbankeintrag, oder klicke auf Beispiel.
  2. 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.
  3. 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.
  4. 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 einem enum.

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.

Häufige Fragen

Wie erzeuge ich ein JSON Schema aus JSON?
Füge das JSON hier ein: Der Generator durchläuft jeden Wert, schreibt den passenden Typ, properties und items, markiert Schlüssel als required und erkennt Formate. Für ein genaueres Ergebnis füge mehrere Beispiele in einem Array ein.
Welchen JSON-Schema-Draft sollte ich verwenden?
Draft 2020-12 ist die aktuelle Version und die, die OpenAPI 3.1 nutzt. Wähle draft-07 für ältere Tools und Bibliotheken, die 2020-12 noch nicht unterstützen.
Warum ist ein Feld nicht als Pflichtfeld markiert?
Es fehlte in mindestens einem deiner Beispiele. Stelle „Pflichtfelder“ auf „Jeder Schlüssel“ um, wenn jedes Feld immer vorhanden sein muss.
Kann ich das Schema in TypeScript-Typen umwandeln?
Ja, klicke auf „Zu TypeScript“, um das Schema im Konverter JSON Schema zu TypeScript zu öffnen.
Kann ich JSON zu JSON Schema als Web-App installieren und offline nutzen?
Ja. JSON zu JSON Schema ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools