JSON в TypeScript
Генерируйте типы TypeScript из JSON прямо в браузере.
Рекомендуемые следующие шаги
Похожие инструменты
Форматируйте, проверяйте и улучшайте JSON прямо в браузере.
Преобразуйте массивы JSON в CSV и CSV обратно в JSON в вашем браузере.
Проверьте регулярное выражение на тексте и посмотрите совпадения и группы захвата.
Частые вопросы
Нет. Разбор и генерация типов выполняются полностью в вашем браузере встроенным анализатором JSON. Ничего из того, что вы вставляете, не отправляется на сервер, поэтому инструмент безопасно использовать с частными или рабочими данными.
Каждый вложенный объект становится отдельным именованным интерфейсом, на который ссылается родитель по имени. Массивы объектов объединяются в один интерфейс элемента, а ключи, отсутствующие в некоторых элементах, помечаются необязательными знаком ?. Массивы примитивов становятся типизированным массивом, например string[], а пустые массивы — unknown[].
Режим interface создаёт объявления interface TypeScript; режим type создаёт псевдонимы типов (type X = { … }). Оба описывают одну и ту же структуру — выберите тот, что предпочитает ваш проект. Также можно выбрать отступ в 2 или 4 пробела либо табуляцию и задать имя корневого типа.
Поле, которое в одном образце равно null, а в другом содержит значение, становится объединением, где null стоит последним, например string | null. Массив, смешивающий несколько примитивных типов, становится объединением в скобках, например (string | number)[]. Поскольку в JSON нет целочисленного типа, каждое число типизируется как number.
Последнее обновление: 2026-06-23.