🔷 JSON vers TypeScript -- Générateur d'Interface Instantané, Gratuit et Hors Ligne
Collez n'importe quel objet ou tableau JSON et cet outil génère instantanément des définitions d'interface TypeScript (ou d'alias de type) -- totalement gratuit, sans connexion, sans téléchargement, et fonctionne à 100 % dans votre navigateur. Les objets imbriqués deviennent des interfaces imbriquées, les tableaux d'objets sont fusionnés en une forme typée unique avec des champs optionnels, et les tableaux de types mixtes produisent automatiquement des types union.
Confidentiel par conception. Cet outil fonctionne entièrement dans votre navigateur — rien de ce que vous saisissez n'est téléversé ni stocké, et il marche hors ligne.
À propos
Ce convertisseur JSON vers TypeScript utilise un walkéreur d'inférence de type côté client pur -- sans bibliothèques externes, sans appels serveur. Il visite récursivement chaque nœud de votre JSON : les valeurs primitives correspondent à string, number, boolean ou null ; les objets imbriqués produisent des interfaces enfants nommées ; les tableaux d'objets fusionnent toutes les formes d'éléments afin que les clés absentes de certains éléments deviennent optionnelles (clé?: Type) ; les tableaux de types mixtes produisent automatiquement des types union tels que (string | number)[]. Vous pouvez choisir entre interface et alias de type en sortie, et définir le nom de l'interface racine. Tous les calculs restent dans votre navigateur -- vos données JSON ne sont jamais envoyées nulle part.
Comment l'utiliser
- Collez votre JSON dans le champ d'entrée -- les objets, les tableaux ou les structures imbriquées fonctionnent toutes.
- Définissez le nom de l'interface racine (par défaut : RootObject) et choisissez entre interface ou alias de type en sortie.
- Cliquez sur Convertir en TypeScript (ou appuyez sur Ctrl+Entrée) pour générer les définitions instantanément.
- Examinez la sortie TypeScript -- les interfaces imbriquées apparaissent en premier, l'interface racine en dernier.
- Cliquez sur Copier pour copier le résultat dans votre presse-papiers et le coller directement dans votre projet TypeScript.
FAQ
- Ce outil télécharge-t-il mon JSON vers un serveur ?
- Non. Tous les traitements se font entièrement dans votre navigateur à l'aide de JavaScript. Votre JSON ne quitte jamais votre appareil.
- Comment gère-t-il les tableaux d'objets avec des formes différentes ?
- Toutes les formes d'éléments sont fusionnées en une seule interface. Les clés présentes dans chaque élément sont obligatoires ; les clés absentes d'au moins un élément sont marquées comme optionnelles avec ?.
- Quelle est la différence entre les modes d'interface et de type ?
- interface utilise les déclarations d'interface TypeScript (étendables, préférées pour les formes d'objets). type utilise les alias de type (plus flexibles, supportent les primitives et les unions au niveau racine). Les deux produisent des résultats équivalents pour les formes d'objets.
- Peut-il gérer des JSON profondément imbriqués ?
- Oui. Le walkéreur de type est entièrement récursif -- chaque objet imbriqué génère son propre interface nommée, et les interfaces sont générées dans l'ordre des dépendances (les plus profondes en premier) afin que le TypeScript compile sans erreurs de référence anticipée.
- Qu'est-ce qui se passe si mon tableau JSON contient des types mixtes comme des chaînes et des nombres ?
- Les tableaux de types mixtes produisent un type union. Par exemple, [1, 'hello', true] devient (number | string | boolean)[]. Si le tableau a un seul type cohérent, aucun union n'est nécessaire.
- Cet outil téléverse-t-il mes données ?
- Non. Tout s'exécute dans votre navigateur, vos données ne quittent jamais votre appareil — et une fois la page chargée, cela marche même hors ligne.