# Генератор схем Zod из JSON

> Создавайте черновик схемы времени выполнения с настройкой необязательности.

[Open tool](https://www.toolcabana.com/ru/json-to-zod-schema-generator) · [Инструменты разработчика](https://www.toolcabana.com/ru/category/developer-utilities)

Tool ID: json-to-zod-schema-generator. Requested language: ru. Description language: ru. Complete guide translation: yes.

## Overview (en)

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.

## Supported tasks (ru)

Создавайте черновик схемы времени выполнения с настройкой необязательности.

## Steps (ru)

1. Вставьте исходные данные в редактор ввода или загрузите встроенный пример.
2. Настройте основные параметры, затем откройте расширенный режим для экспорта и точной настройки. Пользовательские настройки остаются активными при закрытии панели.
3. Запустите «Генератор схем Zod из JSON», просмотрите результат и используйте доступные элементы копирования или скачивания.

## Settings

- Имя константы схемы (ru; key: name; type: text)
- Сделать свойства объекта необязательными (ru; key: optional; type: checkbox)

## Limitations (ru)

Входные файлы CSV/XLSX ограничены 10 МБ каждый, 200 столбцами и 20 000 строками; объединённый результат ограничен 20 000 строками. Выполнение сценариев и фильтров JSONPath отключено. Другие операции применяют свои видимые элементы управления и текстовые ограничения.

## Example input

```text
{"name":"Alex","age":30,"active":true,"tags":["tools"]}
```

## Privacy and connections (ru)

Эта операция обрабатывает исходные данные в вашем браузере. Копирование и скачивание выполняются только по вашему действию; входные данные не сохраняются в учётной записи или истории.

## Questions (ru)

### 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.

### Где обрабатываются мои данные?

Эта операция обрабатывает исходные данные в вашем браузере. Копирование и скачивание выполняются только по вашему действию; входные данные не сохраняются в учётной записи или истории.

### Каковы ограничения входных данных?

Входные файлы CSV/XLSX ограничены 10 МБ каждый, 200 столбцами и 20 000 строками; объединённый результат ограничен 20 000 строками. Выполнение сценариев и фильтров JSONPath отключено. Другие операции применяют свои видимые элементы управления и текстовые ограничения.

## Related tools

- [JSONPath explorer](https://www.toolcabana.com/ru/jsonpath-explorer)
- [cURL to fetch converter](https://www.toolcabana.com/ru/curl-to-fetch-converter)
- [Unix permissions calculator](https://www.toolcabana.com/ru/unix-permissions-calculator)
- [Semver range tester](https://www.toolcabana.com/ru/semver-range-tester)
