JSON zu Zod
JSON-Beispiel einfügen und ein Zod-4-Schema erhalten: z.object, z.array, Felder mit .optional() und .nullable() sowie den TypeScript-Typ per z.infer.
So erzeugen Sie ein Zod-Schema aus JSON
- Fügen Sie links ein JSON-Beispiel ein oder öffnen Sie eine .json-Datei; der Zod-Code erscheint rechts.
- Benennen Sie das Schema und wählen Sie, ob es exportiert wird, Zusatzfelder gesperrt werden oder der TypeScript-Typ dazukommt.
- Kopieren oder laden Sie die .ts-Datei herunter und fügen Sie sie in Ihr Projekt ein.
Häufige Fragen
Zod 4 (mit z.int() und z.strictObject). Fast alles läuft auch mit Zod 3 außer z.int() – ersetzen Sie es durch z.number().int(), wenn Sie noch Zod 3 nutzen.
.optional(), wenn das Feld nur in manchen Objekten eines Arrays vorkommt; .nullable(), wenn sein Wert manchmal null ist.
Es nutzt z.strictObject statt z.object: Daten mit einem Feld, das nicht im Beispiel steht, schlagen fehl, statt das Feld stillschweigend zu verlieren.
Ein Feld mit nur ganzen Zahlen ist z.int(); mit Dezimalzahlen wie 9.5 ist es z.number(). Sehr große Ganzzahlen (etwa 19-stellige IDs) werden ebenfalls z.number(), weil JavaScript sie nicht exakt speichern kann.
Daraus lässt sich nichts ablesen, sie werden zu z.array(z.unknown()). Fügen Sie ein Beispiel mit Daten ein oder passen Sie es von Hand an.
Es ist völlig kostenlos und ohne Anmeldung nutzbar.
Ähnliche Tools
JSON zu TypeScriptTypeScript-Interfaces aus Beispiel-JSON erzeugenJSON zu JSON SchemaJSON Schema aus einem JSON-Beispiel erzeugenJSON zu Go-StructGo-Structs aus einem JSON-Beispiel erzeugenJSON zu Python-DataclassDataclasses oder Pydantic-Modelle aus JSON erzeugenJSON zu Java-KlasseJava-Klassen oder Records aus JSON erzeugenJSON zu Kotlin-Data-ClassKotlin-Data-Classes aus JSON erzeugenJSON escapen / unescapenText in gültigen JSON-String wandeln und zurückJSON-FormatiererJSON formatieren, minifizieren und prüfenJSON reparierenKaputtes JSON automatisch reparieren