Dev Tools

JSON to Zod Schema

Generate Zod validation schemas from JSON objects with proper TypeScript types.

Root Schema Name
JSON Input
Zod Schema
import { z } from "zod";

const addressSchema = z.object({
  street: z.string(),
  city: z.string(),
  zip: z.string(),
});
const postsSchema = z.object({
  id: z.number().int(),
  title: z.string(),
  published: z.boolean(),
  views: z.number().int(),
});

const rootSchema = z.object({
  id: z.number().int(),
  name: z.string(),
  email: z.string().email(),
  active: z.boolean(),
  score: z.number(),
  tags: z.array(z.string()),
  address: addressSchema,
  metadata: z.null(),
  posts: z.array(postsSchema),
});

type Root = z.infer<typeof rootSchema>;
Features
  • Detects string, number (int vs float), boolean, null, arrays, and nested objects
  • Infers email, URL, and datetime validators from string values
  • Generates nested schemas for sub-objects
  • Includes TypeScript type inference with z.infer
Was this page helpful?

Related tools