Generiere Zod-Schemas mit TypeScript-Typinferenz aus einer typischen REST-API-JSON-Antwort. Kopierbarer Code für Laufzeitvalidierung in TypeScript-Projekten.
// Generated by DevBento — json-to-typescript
interface RootAddress {
street: string;
city: string;
zip: string;
}
interface RootPostsItem {
title: string;
likes?: number;
}
interface Root {
id: number;
name: string;
email: string;
isActive: boolean;
roles: string[];
address: RootAddress;
posts: RootPostsItem[];
}Dieses Beispiel erzeugt Zod-Schemas mit TypeScript-Typinferenz aus einer typischen REST-API-Antwort. Die vorausgefüllte JSON repräsentiert ein Benutzerobjekt mit verschachtelter Adresse, einem Array von Rollen und einem Array von Beitrag-Objekten. Wechseln Sie zum Zod-Modus, um die erzeugten Schemas zu sehen.
Das Werkzeug erzeugt:
RootSchema mit z.object() und allen Feldern der obersten EbeneRootUserAddressSchema für das verschachtelte AdressobjektRootPostsItemSchema für Array-Elementez.optional() für fehlende Felder in einigen Array-Elementenz.infer<typeof SchemaName>zodnpm install zod)Zod-Schemas bieten sowohl Laufzeitvalidierung als auch Kompilierzeit-Typsicherheit aus einer einzigen Definition. Verwenden Sie schema.parse(data), um API-Antworten, Formulareingaben oder externe Daten zu validieren. Die abgeleiteten Typen eliminieren Duplizierung zwischen Ihrer Validierungslogik und TypeScript-Interfaces.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.