Skip to content

zod-codepenZod Schema Serializer

Convert runtime Zod schema objects into pure Zod code strings

Quick Example ​

typescript
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"])
//   })

Installation ​

bash
# Zod v3
npm install @zod-codepen/zod-v3

# Zod v4
npm install @zod-codepen/zod-v4
bash
# Zod v3
pnpm add @zod-codepen/zod-v3

# Zod v4
pnpm add @zod-codepen/zod-v4
bash
# Zod v3
yarn add @zod-codepen/zod-v3

# Zod v4
yarn add @zod-codepen/zod-v4

Released under the MPL 2.0 License.