0

Конвертер JSON у Zod-схему

Перетворюйте JSON на TypeScript-інтерфейси, type-псевдоніми або Zod-схему наживо, з реальним визначенням необов'язкових полів у масивах.

Опрацювання... 0%

Результат

Ця сторінка відкриває конвертер із наперед вибраним форматом Zod-схема — вставте JSON-обʼєкт або масив, і тул надрукує const-схему, зібрану з викликів z.object(), z.array(), z.union() та примітивів на кшталт z.string() чи z.number(), готову перевіряти таку форму даних під час виконання.

Той самий механізм звірення полів, що живить режим interface, керує й цим виводом: поле, присутнє лише в частині елементів вставленого масиву, отримує доданий .optional(), а поле, побачене і як null, і як справжнє значення, отримує .nullable() замість прямого обʼєднання — саме так Zod-схеми зазвичай пишуть вручну.

Zod — окремий npm-пакет (npm install zod), який цей тул за вас не встановлює: він лише генерує вихідний код схеми, який ви вставляєте у проєкт, що вже залежить від zod. Потрібні звичайні TypeScript-типи замість цього? Той самий JSON конвертується і в інтерфейси, і в type-псевдоніми, не покидаючи цієї сторінки.