JSON в TypeScript
JSON в TypeScript локально преобразует примеры JSON в интерфейсы TypeScript и type aliases, поддерживая optional-поля, вывод union/null/Date, имя root-типа и копирование или скачивание в формате .ts.
JSON
Символы
0 / 50,000
TypeScript
Быстрый старт
Частые сценарии
Преобразуйте реальные ответы API в стартовые TypeScript-модели для фронтенд-страниц, SDK-клиентов или интеграционных тестов После этого результат можно сразу скопировать, скачать или экспортировать.
Проверяйте смешанные массивы объектов, чтобы увидеть необязательные поля и объединения типов до фиксации API-контракта После этого результат можно сразу скопировать, скачать или экспортировать.
Преобразуйте тестовые JSON-данные в быстрые определения типов для fixture, историй Storybook или прототипов.
Проверяйте вложенные объявления вроде User и Meta, когда меняется форма backend payload После этого результат можно сразу скопировать, скачать или экспортировать.
Рекомендации по использованию
Границы вывода типа
Ограничения и совместимость
Конфиденциальность и безопасность
Частые вопросы
Корневой объект генерирует interface, а массивы и примитивы генерируют type alias. Для массива объектов корень будет alias вроде type Root = RootItem[], а форма элемента объявляется отдельно.
Пустые массивы и пустые объекты не содержат достаточно данных для определения точной формы. Генератор сохраняет их как неизвестные[] или Record<string, known>, пока вы не предоставите репрезентативные значения.
Если введённое имя уже является допустимым идентификатором TypeScript, оно сохраняется без изменений, например API Response. Некорректные имена перед генерацией нормализуются в стабильный PascalCase-идентификатор.
Текущий генератор нормализует вложенные имена по путям свойств и детерминированно разрешает коллизии. Поэтому новый вывод использует имена вроде User, Meta или FooBarClass, а не всегда добавляет префикс корневого имени.
Текущий контракт вывода намеренно возвращает обычные объявления без export. Это сохраняет нейтральность результата, а вы можете добавить export в стиле своего проекта.