Конвертер JSON у TypeScript-інтерфейси
Перетворюйте JSON на TypeScript-інтерфейси, type-псевдоніми або Zod-схему наживо, з реальним визначенням необов'язкових полів у масивах.
Результат
Ця сторінка відкриває конвертер із наперед вибраним форматом interface — вставте JSON-обʼєкт або масив, і тул надрукує один чи кілька блоків interface, готових вставити у файл .ts.
Кожен вкладений обʼєкт отримує власний іменований інтерфейс замість вбудованого блоку, а коли ви вставляєте масив обʼєктів, тул звіряє кожен елемент: поле на кшталт extra, присутнє лише в частині з них, записується як extra?: boolean, тоді як спільні для всіх елементів поля лишаються обовʼязковими — деталь, яку пропускають більшість швидких конвертерів.
Повний тул також генерує версію тієї самої структури як type-псевдонім і як Zod-схему для перевірки під час виконання — усе з одного введеного JSON; перемикайте формати будь-коли, нічого не передруковуючи.