0

JSON към TypeScript конвертор

Конвертирайте JSON в TypeScript interfaces, type aliases или Zod схема на живо, с реално откриване на незадължителни полета в масиви.

🔒 Обработва се изцяло във вашия браузър - нищо, което въвеждате тук, никога не се качва.

Обработка... 0%

Резултат

Писането на TypeScript interfaces на ръка за JSON API отговор е бавно и води до грешки: вложените обекти се нуждаят от собствен interface, масивите се нуждаят от тип на елемента, а поле, което понякога липсва, трябва да бъде маркирано като незадължително – пропуснете ли нещо от това, компилаторът мълчи, докато кодът ви излиза от синхрон с реалната форма на данните.

Този конвертор върши тази работа вместо вас. Поставете произволен JSON обект или масив и той обхожда структурата рекурсивно: вложен обект става собствен именуван interface, масив от обекти получава interface на елемента с полета, сравнени за всеки елемент в този масив – поле, присъстващо само в някои от тях, се маркира със завършващ ?, а поле, което понякога е null и понякога стойност, излиза като подобаващо обединение от рода на string | null, вместо едното или другото.

Превключвател за формат променя само начина, по който същата изведена структура се отпечатва: interface блок, type alias или Zod схема, изградена от извиквания z.object(), z.array() и z.union() с .optional() и .nullable(), където е приложимо. Самият Zod е отделен npm пакет (npm install zod) – този инструмент само записва изходния код на схемата, той не инсталира нищо вместо вас.

Всичко работи локално във вашия браузър в момента, в който пишете или поставяте, без бутон за изпращане и без качване – удобно за данни, съдържащи реална клиентска информация. За работа със самия JSON текст, а не с изведените му типове, вижте JSON форматиращия инструмент за разкрасяване или минимизиране и JSON валидатора за откриване на синтактична грешка преди конвертиране.