Generador de esquemas Zod desde JSON
Infiere un esquema borrador en tiempo de ejecución con controles de opcionalidad.
Cómo usar Generador de esquemas Zod desde JSON
The JSON to Zod schema generator takes one JSON example and returns TypeScript code that imports z from zod and exports a schema constant inferred from the example. Strings, numbers, booleans, null, nested objects and arrays are mapped to Zod types, with z.union for mixed arrays. You can rename the constant and mark every object property optional.
- Pega la fuente en el editor de entrada o carga el ejemplo integrado.
- Ajusta la configuración básica y abre el modo avanzado para opciones de exportación y ajuste fino. La configuración personalizada sigue activa al cerrar el panel.
- Ejecuta el generador de esquemas Zod desde JSON, revisa la salida y usa los controles disponibles para copiar o descargar.
Qué admite esta herramienta
Infiere un esquema borrador en tiempo de ejecución con controles de opcionalidad.
- Nombre de constante del esquema
- Set this value for your task.
- Hacer opcionales las propiedades de objeto
- Set this value for your task.
Límites y procesamiento
Las entradas CSV/XLSX están limitadas a 10 MB cada una, 200 columnas y 20,000 filas; la salida combinada está limitada a 20,000 filas. La evaluación de scripts/filtros JSONPath está desactivada. Otras operaciones aplican sus controles visibles y límites de texto.
Fuente de ejemplo
{"name":"Alex","age":30,"active":true,"tags":["tools"]}Preguntas frecuentes
How are arrays converted to Zod schemas?
Each element type is inferred and duplicates are merged. An array of one type becomes z.array(z.string()), mixed element types become z.array(z.union([...])), and an empty array becomes z.array(z.unknown()) because there is nothing to infer from.
How do I make all fields optional in the generated schema?
Turn on Make object properties optional. Every property in every object, including nested ones, gets .optional() appended. Without it, each property found in the example is required. Edit the code afterward if only some fields should be optional.
Why should I review the generated Zod schema?
The schema is inferred from a single example, so it cannot know which fields are sometimes missing, which strings are emails or enums, or what number ranges are valid. Add refinements such as .email() or .min() yourself. Nesting is limited to 30 levels.
¿Dónde se procesa mi entrada?
Esta operación procesa su fuente en tu navegador. Copiar y descargar son acciones explícitas; la entrada de origen no se guarda en una cuenta ni en un historial.
¿Cuáles son los límites de entrada?
Las entradas CSV/XLSX están limitadas a 10 MB cada una, 200 columnas y 20,000 filas; la salida combinada está limitada a 20,000 filas. La evaluación de scripts/filtros JSONPath está desactivada. Otras operaciones aplican sus controles visibles y límites de texto.