Convertisseur JSON en TypeScript

Qu'est-ce que Convertisseur JSON en TypeScript

Cet outil transforme n'importe quel JSON en interfaces TypeScript propres, directement dans votre navigateur. Il parcourt toute la structure, crée une interface nommée pour chaque objet imbriqué, déduit le type de chaque champ et type les tableaux selon leur contenu. Quand les objets d'un tableau ne partagent pas les mêmes clés, les clés absentes deviennent optionnelles pour que le résultat compile avec de vraies données.

Comment utiliser

  1. Collez votre JSON dans le champ de gauche.
  2. Nommez l'interface racine si vous voulez autre chose que Root.
  3. Lisez le TypeScript généré à droite, mis à jour au fil de la frappe.
  4. Cliquez sur Copier et collez les interfaces dans votre code.

Quand l'utiliser

Une réponse JSON d'une API mais aucun type pour l'exploiter ? Collez-la et vous obtenez des interfaces prêtes en quelques secondes. Donnez-lui une liste d'utilisateurs où un enregistrement n'a pas de champ avatar : le convertisseur le marque comme optionnel (avatar?: string), pour que vos types collent à ce que l'endpoint renvoie vraiment, pas à une supposition.

Questions fréquentes

Comment les champs optionnels sont-ils détectés ?

Quand vous collez un tableau d'objets, le convertisseur compare les clés de chaque élément. Toute clé absente d'au moins un élément devient optionnelle (marquée d'un ?). Les clés présentes partout restent obligatoires.

Mon JSON est-il envoyé à un serveur ?

Non. Toute la conversion s'exécute dans votre navigateur en JavaScript. Rien n'est téléversé, donc les réponses d'API privées et les données internes ne quittent jamais votre machine.

Comment gère-t-il les objets imbriqués et les tableaux ?

Chaque objet imbriqué devient sa propre interface nommée, dérivée du nom de la clé. Les tableaux sont typés selon leurs éléments : number[], une interface fusionnée pour les tableaux d'objets, ou une union comme (string | number)[] pour un contenu mixte.

Que se passe-t-il avec null ou les tableaux vides ?

Une valeur null est typée null et un tableau vide devient any[], faute d'échantillon pour déduire le type des éléments. Ajoutez un exemple représentatif pour obtenir un type précis.

Puis-je partager cet outil avec mon JSON pré-rempli ?

Oui. L'URL se met à jour pendant que vous tapez. Copiez-la depuis la barre d'adresse ou utilisez le bouton Copier le lien, et quiconque l'ouvre verra votre JSON exact déjà converti.

Outils connexes