~/json-to-types

JSON to Zod schema generator

Convert any JSON sample to a Zod schema in your browser. Output is a `z.object` definition with a matching `z.infer` type. Privacy-first, runs entirely client-side.

# context

Zod is the go-to TypeScript validation library: define a schema once and derive both the runtime parser and the static type. Generating Zod schemas by hand is repetitive when the JSON has 20+ fields. Paste the sample, get the schema, drop it into your validation boundary.

JSON input

{
  "id": 1,
  "name": "Ada Lovelace",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "engineer"],
  "createdAt": "2026-05-14T00:00:00Z"
}

Output preview

import * as z from "zod";

export const UserSchema = z.object({
    "id":        z.number(),
    "name":      z.string(),
    "email":     z.string(),
    "active":    z.boolean(),
    "roles":     z.array(z.string()),
    "createdAt": z.coerce.date(),
});
export type User = z.infer<typeof UserSchema>;

→ Open in JSON to Types generator (pre-filled)

# notes

# other targets