Зачем генерировать типы из JSON?
API, конфиги и вебхуки отдают JSON, а TypeScript, Go и валидаторам во время выполнения нужна явная структура. Писать интерфейсы вручную для большого ответа долго и чревато ошибками: поле, которое иногда отсутствует, число, которое иногда null, или вложенный массив объектов легко описать неверно. Этот инструмент читает реальный пример и выводит структуру за вас. Массивы объектов объединяются: ключи, встречающиеся лишь в части элементов, становятся необязательными, ключи, иногда равные null, становятся nullable, а каждый вложенный объект получает собственное имя типа.
Возможности
- • Интерфейсы или псевдонимы типов TypeScript с необязательными (?) полями
- • Структуры Go с тегами json, omitempty и идиоматичными именами (ID, URL)
- • Схемы Zod с выведенными типами TypeScript в порядке, где ссылки разрешаются
- • Объединяет массивы объектов и распознаёт null, смешанные значения и целые числа
- • Берёт в кавычки ключи, недопустимые как идентификаторы, например "first-name"
Ваши данные остаются у вас
Разбор и генерация кода выполняются в браузере. Ответы API с реальными данными клиентов не покидают ваш компьютер.