JSON vers interface TypeScript
Fonctionne localement dans votre navigateur. Rien ne quitte votre appareil.Déduisez localement des interfaces TypeScript et type aliases depuis des exemples JSON.
Entrée
Une propriété manquante n'est pas la même chose qu'une propriété présente avec null.
Sortie
Collez JSON valide pour générer des types TypeScript.
Collez JSON valide pour générer des types TypeScript.
Comment ça marche
- 1
Coller un exemple JSON
Collez un exemple JSON représentatif.
- 2
Choisir le style de déclaration et les options
Choisissez interface ou type, la notation de tableau, readonly et le nom racine.
- 3
Copier ou télécharger le TypeScript
Copiez le code TypeScript généré ou téléchargez-le.
Bon à savoir
Le générateur JSON vers interface TypeScript déduit des types depuis des exemples JSON, en interface ou type alias.
Une propriété absente n’est pas identique à une propriété présente avec null.
Cas d’utilisation typiques
Déduire des types d’une réponse API pour un frontend
Collez une réponse API type pour obtenir rapidement une interface TypeScript.
Typer seulement une partie d’un gros payload webhook
Utilisez un JSON Pointer comme /data/users pour typer seulement le sous-arbre pertinent.
Conseils pour de meilleurs résultats
Vérifier au niveau métier propriétés absentes vs null
Vérifiez si « optionnel avec undefined » reflète bien la sémantique voulue.
Utiliser plusieurs exemples pour des types plus complets
Testez avec plusieurs exemples représentatifs pour ne pas manquer de champs rares.
Fonctions
Interface ou alias de type
Générez des types objet en interface ou en alias.
Readonly et ReadonlyArray
Générez des propriétés readonly et des types ReadonlyArray.
Traitement local
Vos données ne quittent jamais votre appareil.
Questions fréquentes
Les types déduits sont-ils toujours entièrement corrects ?
Non, ce sont des instantanés des exemples ; vérifiez les champs optionnels.
Mes données sont-elles envoyées ?
Non. La déduction est entièrement locale.
Autres outils
Vous cherchez un autre outil ?
Tous les outils fonctionnent localement dans votre navigateur – sans inscription, sans envoi et même hors ligne.