🔄
Dual Version Support
Compatible with both Zod v3 and v4, including all v4 variants (zod, zod/mini, zod/v4, zod/v4/core)
Convert runtime Zod schema objects into pure Zod code strings
import { serialize } from '@zod-codepen/zod-v3'; // or @zod-codepen/zod-v4
import { z } from 'zod';
// Basic serialization
serialize(z.string().email());
// → 'z.string().email()'
// Complex objects
const UserSchema = z.object({
id: z.string().uuid(),
email: z.string().email(),
role: z.enum(['admin', 'user']),
});
serialize(UserSchema);
// → z.object({
// id: z.string().uuid(),
// email: z.string().email(),
// role: z.enum(["admin", "user"])
// })# Zod v3
npm install @zod-codepen/zod-v3
# Zod v4
npm install @zod-codepen/zod-v4# Zod v3
pnpm add @zod-codepen/zod-v3
# Zod v4
pnpm add @zod-codepen/zod-v4# Zod v3
yarn add @zod-codepen/zod-v3
# Zod v4
yarn add @zod-codepen/zod-v4