ToolStudio.es
Dans votre navigateur1 Essai Gratuit

Convertir du JSON en TypeScript

Collez un exemple de réponse JSON et obtenez des interfaces ou des types TypeScript prêts pour votre code.

Essai gratuit : traitez 1 document (collé ou 1 fichier) et changez les options autant que vous voulez. Les erreurs ne consomment pas votre essai.
Entrée · JSON

Tout est traité dans votre navigateur : vos données ne sont envoyées à aucun serveur.

Résultat · TypeScript
Déclarer comme

Des types TypeScript à partir de données réelles

Écrire à la main les interfaces de la réponse d'une API est long, et il est facile de se tromper sur un champ. Cet outil lit un exemple de JSON et génère les types TypeScript qui le décrivent.

Chaque objet imbriqué a sa propre interface, nommée d'après sa clé (address → Address). Dans les listes d'objets, tous les éléments sont fusionnés en un seul type : si une clé manque dans certains, elle est marquée optionnelle avec « ? », et si un champ contient des valeurs de types différents, une union est créée, comme string | number. Les types identiques ne sont déclarés qu'une fois.

Vous pouvez choisir le nom du type principal, interface ou type, l'ajout d'export et le marquage des propriétés en readonly.

Comment générer des types TypeScript depuis du JSON

  1. Collez un exemple de JSON, comme la réponse de votre API.
  2. Saisissez le nom du type principal (« Root » par défaut).
  3. Choisissez interface ou type, et si vous voulez export et readonly.
  4. Cliquez sur « Générer le TypeScript » et copiez le code ou téléchargez le fichier .ts.

Quand l'utiliser

  • Typer la réponse d'une API REST dans un projet React, Angular, Vue ou Node.
  • Créer les types d'un fichier de configuration JSON.
  • Documenter la forme des données échangées entre deux services.
  • Démarrer les modèles d'un nouveau projet à partir de données d'exemple.

Foire Aux Questions

Comment détermine-t-il quels champs sont optionnels ?

Dans les listes d'objets, une clé présente dans tous les éléments est obligatoire, et une clé absente d'au moins un élément est optionnelle (?). Avec un seul objet d'exemple, toutes sont obligatoires ; pour détecter les optionnelles, collez une liste avec plusieurs exemples.

Quel type donne-t-il à null ou à une liste vide ?

Une valeur null est typée null (ou unie au type trouvé dans d'autres exemples, comme string | null). Une liste vide devient unknown[], car il n'y a aucun exemple pour savoir ce qu'elle contient.

Valide-t-il les données à l'exécution ?

Non. Les types TypeScript n'existent qu'à la compilation. Si vous avez besoin d'une validation à l'exécution, utilisez une bibliothèque comme Zod à partir de ces types.

Mes données sont-elles envoyées à un serveur ?

Non. Tout est traité dans votre navigateur avec JavaScript. Le texte que vous collez et les fichiers que vous ouvrez ne quittent pas votre appareil : vous pouvez utiliser des données internes ou clients en toute tranquillité.

Est-ce gratuit ?

Oui. Vous pouvez essayer l'outil gratuitement sur un document (collé ou un fichier) et modifier les options autant de fois que vous le souhaitez ; les tentatives qui aboutissent à une erreur ne consomment pas l'essai. Pour un usage illimité et le traitement de plusieurs fichiers à la fois, ToolStudio Pro coûte 1,99 € par mois et inclut tous les outils.

Outils associés

Développement

Convertir JSON en JavaScript

Convertissez du JSON en objet littéral JavaScript : clés sans guillemets si possible, guillemets simples ou doubles et déclaration const, export default ou module.exports.

JSONJavaScript
Essayer l’outil
Développement

Formateur JSON

Collez un JSON minifié ou désordonné et récupérez-le indenté (2, 4 espaces ou tabulation), clés triées si besoin. Chaque erreur est signalée avec sa ligne et sa colonne.

JSON
Essayer l’outil
Développement

Validateur JSON

Validez du JSON selon la norme RFC 8259, avec chaque erreur expliquée simplement : virgules finales, apostrophes, clés sans guillemets ou commentaires. Signale aussi les clés en double.

JSON
Essayer l’outil
Développement

Convertir CSV en JSON

Convertissez du CSV en JSON avec la première ligne comme noms de champs. Détecte le séparateur (virgule, point-virgule, tabulation), les nombres et true/false, et gère les champs entre guillemets.

CSVJSONExcel
Essayer l’outil
Featured on TinyShelf