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. 1

    Coller un exemple JSON

    Collez un exemple JSON représentatif.

  2. 2

    Choisir le style de déclaration et les options

    Choisissez interface ou type, la notation de tableau, readonly et le nom racine.

  3. 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.

Vous cherchez un autre outil ?

Tous les outils fonctionnent localement dans votre navigateur – sans inscription, sans envoi et même hors ligne.