Zum Inhalt springen
snowkitDev

Zod-Schemas aus JSON erzeugen, direkt in deinem Browser

Füge eine API-Antwort oder ein beliebiges JSON-Beispiel ein und erhalte Zod-Schemas, die zu seiner Form passen.

JSON in Typen

Füge JSON ein und wähle die gewünschte Sprache.

Herunterladen

Arrays werden zusammengeführt, sodass Felder, die in manchen Einträgen fehlen, optional werden.

Verschachtelte Objekte werden zu benannten Typen, und Felder, die in manchen Einträgen fehlen, werden optional. Füge ein JSON-Beispiel ein und erhalte fertige Typen für TypeScript, Zod, Go, Python oder JSON Schema. Läuft in deinem Browser, kostenlos und privat.

So wandelst du JSON in Typen um

  1. Füg dein JSON in das Feld JSON ein oder drück Beispiel ausprobieren.
  2. Wähle die Ausgabe: TypeScript, Zod, Go, Python oder JSON Schema.
  3. Lies den erzeugten Code.
  4. Drück Code kopieren oder Herunterladen.

Was dieses Tool macht

Es liest dein JSON, ermittelt den Typ jedes Werts und schreibt Code, der diese Struktur beschreibt. Arrays von Objekten werden zusammengeführt, sodass ein Feld, das nur in manchen Einträgen vorkommt, als optional markiert wird, und ein Feld, das mal eine Zahl und mal Text ist, wird zu einem Union-Typ.

Fünf Ausgabeformate

TypeScript-Interfaces für Frontend- und Node-Code. Zod-Schemas, die Daten zur Laufzeit validieren und den Typ gleich mitliefern. Go-Structs mit JSON-Tags und Pointern für optionale Felder. Python-Dataclasses mit modernen Type Hints. JSON Schema (Draft 2020-12) für Validatoren und API-Dokumentation.

Tipps für bessere Typen

  • Nimm ein Beispiel mit mehreren Einträgen pro Array, damit optionale Felder erkannt werden.
  • Gib Werte für Felder an, die manchmal leer sind, damit der Typ nicht zu eng wird.
  • Benenne den erzeugten Wurzeltyp passend zu deinem Projekt um.
  • Nutze die Ausgabe als Ausgangspunkt und verfeinere sie von Hand, zum Beispiel indem du Textfelder auf bestimmte erlaubte Werte einschränkst.
  • Prüfe zuerst mit den JSON-Tools, ob dein JSON gültig ist.

Für wen

Entwickler, die mit einer neuen API arbeiten, Studierende, die lernen, wie Daten aufgebaut sind, und Freelancer, die das System eines Kunden mit einer Website verbinden. Um ein Tool für ein KI-Modell zu beschreiben, nutze den Function-Schema-Builder.

Datenschutz

API-Antworten enthalten oft echte Nutzerdaten. Hier verlassen sie nie deinen Browser: Die Typen werden auf diesem Gerät erzeugt.

Fragen

Wie werden Datumswerte behandelt?

Strings, die wie ISO-Datumswerte aussehen, werden in Go zu time.Time und erhalten in Zod und JSON Schema eine Datumsprüfung. Andere Sprachen behalten sie als Strings.

Was, wenn mein Beispiel unvollständig ist?

Typen können nur die Daten beschreiben, die sie sehen. Für das genaueste Ergebnis fügst du eine Antwort mit möglichst vielen ausgefüllten Feldern oder mehrere Einträge in einem Array ein.

Was passiert mit null-Werten?

Ein Feld, das manchmal null ist, wird je nach Sprache zu einer Union mit null oder zu einem optionalen Feld.

Wie geht’s weiter

Mach mit deinem Ergebnis weiter, weiterhin auf deinem Gerät.

Mehr von Snowkit