ToolCabana

Gerador de esquemas Zod de JSON

Infere um esquema rascunho em tempo de execução com controles de opcionalidade.

Favorites are saved in this browser. Find them in My favorites.

Gerador de esquemas Zod de JSON

Your input stays in this browser unless stated otherwise
Clear your input, files and result, and restore the default settings.
Load sample text to explore what this tool can do. This replaces your current input.
0 charactersClear the source text.

Como usar Gerador de esquemas Zod de 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.

  1. Cole a fonte no editor de entrada ou carregue o exemplo integrado.
  2. Ajuste a configuração básica e abra o modo avançado para opções de exportação e ajuste fino. A configuração personalizada continua ativa ao fechar o painel.
  3. Execute o gerador de esquemas Zod de JSON, revise a saída e use os controles disponíveis para copiar ou baixar.

O que esta ferramenta suporta

Infere um esquema rascunho em tempo de execução com controles de opcionalidade.

Nome da constante do esquema
Set this value for your task.
Tornar opcionais as propriedades de objeto
Set this value for your task.

Limites e processamento

As entradas CSV/XLSX são limitadas a 10 MB cada, 200 colunas e 20,000 linhas; a saída combinada é limitada a 20,000 linhas. A avaliação de scripts/filtros JSONPath está desativada. Outras operações aplicam seus controles visíveis e limites de texto.

Fonte de exemplo
{"name":"Alex","age":30,"active":true,"tags":["tools"]}

Perguntas frequentes

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.

Onde minha entrada é processada?

Esta operação processa sua fonte no seu navegador. Copiar e baixar são ações explícitas; a entrada de origem não é salva em conta nem em histórico.

Quais são os limites de entrada?

As entradas CSV/XLSX são limitadas a 10 MB cada, 200 colunas e 20,000 linhas; a saída combinada é limitada a 20,000 linhas. A avaliação de scripts/filtros JSONPath está desativada. Outras operações aplicam seus controles visíveis e limites de texto.