AZ Tools

JSON to Zod Schema Generator

Developer

Paste any JSON object or array and get a ready-to-use Zod schema (`z.object`, `z.string`, `z.number`, `z.array`, …) with nested objects inlined. Use it to validate API responses or form data in TypeScript. Everything runs locally in your browser — your JSON is never uploaded.

Zod schema

How to use

  1. Paste or type your JSON into the input box.
  2. Optionally rename the exported schema constant (defaults to schema).
  3. Copy the generated Zod schema from the output box.

Frequently asked questions

How are types inferred?
Strings map to z.string(), numbers to z.number(), booleans to z.boolean(), objects to z.object(), and arrays to z.array() of the first element's type.
What happens with null or empty arrays?
null maps to z.null() and an empty array to z.array(z.unknown()), since the element type can't be inferred from an empty sample.
Does it support nested objects?
Yes. Nested objects are inlined as nested z.object(...) calls, so the whole schema is a single expression you can assign to one constant.
Is my JSON sent anywhere?
No. Conversion happens entirely in your browser; nothing is uploaded.

Related tools