DevTulz Online

JSON → TypeScript Types


Що робить цей інструмент?

Цей інструмент конвертує об'єкт або масив JSON у декларації TypeScript interface або type. Рекурсивно обробляє вкладені об'єкти (генеруючи окремі interfaces для кожного), масиви об'єктів (об'єднуючи схеми), необов'язкові поля (коли ключі відсутні в деяких елементах масиву) та значення null. Результат готовий до вставки у ваш TypeScript проект.

Як використовувати

  1. Вставте JSON у ліву панель — TypeScript типи з'являться миттєво праворуч.

  2. Задайте ім'я кореневого interface (за замовчуванням: Root).

  3. Оберіть стиль interface або type alias.

  4. Увімкніть 'null → optional', щоб обробляти поля null як необов'язкові unknowns замість явного null.

  5. Натисніть Завантажити приклад, щоб побачити приклад конвертації.

Масиви об'єктів обробляються шляхом об'єднання всіх схем елементів — ключі, присутні лише в деяких елементах, автоматично позначаються як необов'язкові. Вся конвертація відбувається у вашому браузері.

Часто задавані питання

Чи безпечно декодувати конфіденційні дані тут? Так. Все декодування відбувається у вашому браузері за допомогою JavaScript. Жодні дані не передаються на жоден сервер, тому ваші закодовані рядки залишаються повністю приватними.

Яка різниця між Base64 і URL-безпечним Base64? Стандартний Base64 використовує символи + і /, які є спеціальними символами в URL-адресах. URL-безпечний Base64 замінює їх на - і _, щоб рядок можна було безпечно використовувати в URL-адресах і іменах файлів без кодування відсотків.

Чому мій декодований результат виглядає як абракадабра? Якщо вихідні дані були двійковими (наприклад, зображення, PDF або стислий файл), декодований результат не буде читаємим текстом. У цьому випадку рядок Base64 представляє двійковий файл, а не текстовий рядок.

Чи є Base64 формою шифрування? Ні. Base64 – це схема кодування, а не шифрування. Будь-хто може декодувати рядок Base64 без ключа. Його ніколи не слід використовувати для захисту конфіденційних даних – для цього використовуйте належне шифрування.

Keywords: JSON у TypeScript, JSON у TS, JSON у interface, генератор типів TypeScript, виведення типів з JSON, TypeScript interface з JSON