Outils de conversion entre différents formats de données
Convertit automatiquement les structures de données JSON en interfaces ou types TypeScript.
Utile pour définir les types de réponse API ou générer des types pour les fichiers de configuration.
Inférence automatique des types (string, number, boolean, null)
Séparation automatique des objets imbriqués
Gestion des types de tableau
Conversion null → propriété optionnelle
Définissez un nom significatif pour l'interface racine
Activez l'option export pour les réponses API
Utilisez l'option readonly pour les données immuables
Outil qui analyse la structure de données JSON pour générer automatiquement des interfaces ou alias de types TypeScript. Collez des données JSON provenant de réponses API ou de fichiers de configuration, et l'outil séparera automatiquement les objets imbriqués et inférera les types pour générer du code TypeScript prêt à l'emploi.
Saisir le JSON
Saisissez les données JSON à convertir dans l'éditeur de gauche ou chargez un exemple.
Définir les options
Définissez le nom de l'interface racine, le format de sortie (interface ou type), ainsi que les options export, readonly et de traitement de null.
Consulter le résultat
Le code TypeScript converti s'affiche en temps réel dans l'éditeur de droite.
Copier ou télécharger
Utilisez le bouton de copie pour placer le résultat dans le presse-papiers, ou le bouton de téléchargement pour l'enregistrer dans un fichier .ts.
Une interface peut être étendue avec extends et prend en charge la fusion de déclarations, ce qui convient aux définitions de types de bibliothèques. Un type autorise des combinaisons plus souples, comme les unions et intersections. On utilise souvent interface pour les réponses d'API et type pour les types utilitaires.
Les types des éléments du tableau sont analysés et combinés en une union. Par exemple, [1, 'hello'] devient (number | string)[].
Si l'option « null → propriété facultative » est activée, un champ ayant la valeur null devient une propriété facultative (?). Sinon, le type null est conservé.
Les objets imbriqués sont automatiquement séparés en interfaces ou types distincts. Par exemple, si le champ address contient un objet, une interface Address est générée séparément.