Générateur d'Interface JSON to TypeScript
Convertissez JSON en interfaces TypeScript instantanément. Collez n'importe quel objet ou tableau JSON et obtenez des interfaces TypeScript complètement typées avec des types imbriqués, des champs optionnels et des modificateurs readonly — tout dans votre navigateur.
JSON → Générateur d'Interface TypeScript
Que fait cet outil ?
Cet outil prend un objet ou un tableau JSON et génère des définitions d'interface TypeScript ou d'alias de type. Il gère les objets imbriqués (générant des interfaces enfants), les tableaux, les types union et les champs optionnels — vous faisant gagner du temps et réduisant les erreurs de type manuelles.
Champs optionnels
Lorsque le mode champs optionnels est activé, toute propriété dont la valeur est null ou qui est absente dans certains éléments du tableau sera marquée avec le modificateur optionnel ?. Cela est utile lorsque votre JSON provient d'une API qui omet ou annule certains champs de manière incohérente.
interface vs type
Les interfaces et les alias de type fonctionnent tous deux pour décrire les formes d'objet dans TypeScript. Les interfaces sont ouvertes (peuvent être étendues/fusionnées), tandis que les alias de type prennent en charge les types union et intersection. Utilisez type lorsque vous avez besoin d'opérations de type avancées ; utilisez interface pour les formes d'objet simples.
Comment utiliser
- Collez votre objet ou tableau JSON dans la zone d'entrée.
- Optionnellement, définissez le nom de l'interface racine, activez/désactivez les champs optionnels et choisissez interface ou type.
- Cliquez sur Générer TypeScript pour produire les définitions typées.
- Cliquez sur Copier pour copier le résultat dans votre presse-papiers.
Votre JSON reste dans votre navigateur — aucune donnée n'est envoyée à aucun serveur.
Questions Fréquemment Posées
- Peut-il gérer les objets imbriqués ?
- Oui. Les objets imbriqués génèrent leurs propres interfaces nommées (par exemple Address, ContactInfo) et sont référencés par nom dans l'interface parente.
- Quels types TypeScript sont générés ?
- string, number, boolean, null, any[], interfaces d'objet et types union comme string | null. Les tableaux d'objets génèrent des tableaux typés avec des interfaces enfants.
- Prend-il en charge les tableaux d'objets ?
- Oui. Les tableaux d'objets génèrent une interface enfant nommée pour le type d'élément, puis tapent le champ comme ChildType[].
- Cet outil est-il gratuit ?
- Oui, complètement gratuit sans inscription. Tout le traitement se fait dans votre navigateur — aucune donnée n'est envoyée à aucun serveur.