Convertisseur JSON vers TypeScript
Générez des interfaces TypeScript à partir d'un exemple JSON directement dans votre navigateur.
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont jamais envoyés à un serveur.
interface Root {
name: string;
age: number;
active: boolean;
tags: string[];
address: Address;
}
interface Address {
street: string;
zip: string;
}Ce que fait ce convertisseur
Lit une valeur JSON et génère les interfaces TypeScript correspondantes : une interface par forme d'objet trouvée dans l'exemple, chaque champ étant typé selon la valeur qu'il contient.
Mode d'emploi
Collez un objet, un tableau ou une valeur primitive JSON dans l'éditeur. Une interface `Root` (ou un alias de type, si la racine n'est pas un objet) apparaît immédiatement, avec une interface supplémentaire pour chaque forme d'objet imbriquée.
Exemple
Un objet avec une chaîne `name` et un objet imbriqué `address` produit `interface Root { name: string; address: Address; }` ainsi qu'une interface `Address` distincte, nommée d'après la clé dont elle provient.
Correspondance des types
Les chaînes deviennent `string`, les nombres `number`, les booléens `boolean` et les tableaux `ElementType[]`. Une propriété dont la valeur d'exemple est `null` est typée `null` — élargissez-la manuellement en `T | null` une fois le type réel du champ connu.
Objets imbriqués et tableaux
Chaque objet imbriqué reçoit sa propre interface nommée, générée à partir de sa clé (par exemple, `addresses` devient une interface `Address` pour les éléments du tableau). Si deux clés différentes produisent des objets structurellement identiques, chacune reçoit tout de même sa propre interface au lieu d'être fusionnée.
Limites
Les types générés ne décrivent que l'exemple JSON fourni — un champ qui est une chaîne dans votre exemple mais un nombre ailleurs dans vos données réelles ne sera pas détecté. Les tableaux d'objets sont typés uniquement à partir de leur premier élément, et les noms d'interface générés peuvent, dans de rares cas, entrer en conflit avec des mots-clés réservés de TypeScript.
Confidentialité
L'analyse et la génération de code s'exécutent entièrement dans votre navigateur. Le JSON collé et le TypeScript généré ne sont jamais transférés.
Questions Fréquentes
- Cela valide-t-il mon JSON par rapport à un schéma ?
- Non — les types sont déduits d'une seule valeur d'exemple ; c'est un point de départ pour des interfaces, pas un JSON Schema ni un validateur d'exécution.
- Que se passe-t-il avec les tableaux d'objets ?
- Le convertisseur examine le premier élément du tableau pour générer l'interface de cet objet ; si des éléments suivants ont des champs différents, ajoutez-les manuellement à l'interface générée.
- Mon JSON est-il envoyé à un serveur ?
- Non — l'analyse et la génération TypeScript s'effectuent entièrement dans votre navigateur.
Outils Similaires
Convertisseur JSON vers Python
Générez des dataclasses Python à partir d'un exemple JSON directement dans votre navigateur.
Convertisseur JSON vers Java
Générez des classes POJO Java à partir d'un exemple JSON directement dans votre navigateur.
Convertisseur JSON vers C#
Générez des classes C# à partir d'un exemple JSON directement dans votre navigateur.