UTILS.
Privés par défaut
TS

JSON vers TypeScript

Générez des interfaces TypeScript à partir d'un échantillon JSON, en inférant les types de manière récursive.

Vos fichiers restent sur cet appareil

Les fichiers sont traités dans votre navigateur, jamais envoyés. Le site télécharge le code et les ressources nécessaires aux outils. Sans compte ni traceurs.

Utilisez Télécharger pour enregistrer cet outil dans un fichier HTML utilisable hors ligne.

Confidentialité →
sortie

Essayez un exemple détaillé

Exemple

Collez [{"id":1},{"id":2,"note":"late"}]. Le résultat est type Root = RootItem[]; et une interface RootItem avec id: number et note?: string, car note manque dans le premier élément.

À retenir

Les types proviennent uniquement de l’échantillon collé. Un champ qui est une chaîne ici peut valoir null dans d’autres réponses, et les nombres ne sont pas distingués entre entiers et décimaux : comparez le résultat avec la documentation de l’API.

À propos de cet outil

Collez un échantillon JSON, par exemple une réponse d’API, et obtenez les interfaces TypeScript correspondantes, générées entièrement dans votre navigateur. Chaque élément d’un tableau est examiné : les champs absents de certains éléments deviennent optionnels et les valeurs de types différents deviennent des unions.

Foire aux questions

Comment les objets imbriqués sont-ils gérés ?
Chaque objet imbriqué devient sa propre interface, nommée en PascalCase d’après sa clé. Les objets contenus dans des tableaux reçoivent le suffixe Item, par exemple TagsItem.
Comment les tableaux sont-ils typés ?
Chaque élément est examiné. Les objets sont fusionnés en une interface, les champs absents de certains sont marqués optionnels avec ?, et les valeurs mixtes deviennent une union comme (string | number)[]. Les tableaux vides deviennent unknown[].

Plus d'outils