# JSON в TypeScript

> Выводит тип TypeScript из примера JSON.

[Open tool](https://www.toolcabana.com/ru/json-to-typescript) · [Разработка и данные](https://www.toolcabana.com/ru/category/developer-and-data)

Tool ID: json-to-typescript. Requested language: ru. Description language: ru. Complete guide translation: yes.

## Overview (en)

JSON to TypeScript infers a TypeScript type from a JSON example and outputs it as a single exported type alias with a name you choose. Nested objects become inline object types, arrays become Array types with a union of element types, and empty arrays become unknown[]. Optional fields cannot be detected from a single example.

## Supported tasks (ru)

Выводит тип TypeScript из примера JSON.

## Steps (ru)

1. Введите или вставьте исходные данные либо загрузите пример.
2. Измените основные настройки или откройте расширенный режим для точной настройки результата.
3. Проверьте результат и скопируйте или скачайте его. Приостановите живые результаты для ручного запуска. Исходные данные или отдельные настройки длиной более 20 000 символов требуют явного запуска.

## Settings

- Имя корневого типа (ru; key: name; type: text)

## Limitations (ru)

Текстовые операции обычно принимают до 2 000 000 символов. Отдельные парсеры, генераторы и формулы применяют дополнительные ограничения, отображаемые в их элементах управления.

## Example input

```text
{"name":"ToolCabana","count":2}
```

## Privacy and connections (ru)

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

## Questions (ru)

### How do I generate a TypeScript type from JSON?

Paste a JSON example, set the Root type name, and run the tool. The result is an export type declaration describing every property and nested value in the example.

### Does JSON to TypeScript detect optional properties?

No. The type is inferred from the single example given, so every key present is required and keys that are absent cannot be inferred. Edit the type to add optional markers.

### How are arrays with mixed values typed?

The element types are combined into a union, so an array holding strings and numbers becomes an Array type of string | number. An empty array becomes unknown[].

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

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

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

Текстовые операции обычно принимают до 2 000 000 символов. Отдельные парсеры, генераторы и формулы применяют дополнительные ограничения, отображаемые в их элементах управления.

## Related tools

- [JSON to Dart model](https://www.toolcabana.com/ru/json-to-dart)
- [JSON to Excel](https://www.toolcabana.com/ru/json-to-excel)
- [Excel to JSON](https://www.toolcabana.com/ru/excel-to-json)
- [XML to JSON](https://www.toolcabana.com/ru/xml-to-json)
