JSON vers TypeScript
JSON vers TypeScript convertit localement des exemples JSON en interfaces TypeScript et alias de type, avec champs facultatifs, inférence union/null/Date, nom du type racine et copie/téléchargement en .ts.
JSON
Caractères
0 / 50,000
TypeScript
Démarrage rapide
Scénarios courants
Transformer rapidement de vraies réponses API en types TypeScript réutilisables dans un frontend, un SDK ou une phase d’intégration.
Avant de figer le contrat, observer avec un échantillon JSON comment sont inférés les champs optionnels, null et les unions.
Convertissez des données JSON fictives en définitions de type rapides pour des fixtures, des stories Storybook ou des prototypes.
Quand la réponse backend change, vérifier avec un nouvel échantillon JSON si des types imbriqués comme User ou Meta doivent être mis à jour.
Conseils d'utilisation
Limites d’inférence de type
Limitations et compatibilité
Confidentialité & sécurité
FAQ
Les racines d'objet génèrent des déclarations d'interface, tandis que les racines de tableau et primitives génèrent des alias de type. Pour un tableau d'objets, la racine est un alias de type tel que type Root = RootItem[], et la forme de l'élément est déclarée séparément.
Les tableaux vides et les objets vides ne contiennent pas suffisamment de données d'échantillon pour déduire une forme précise. Le générateur les conserve sous unknown[] ou Record<string, unknown> jusqu'à ce que vous fournissiez des valeurs représentatives.
Si le nom saisi est déjà un identifiant TypeScript valide, il est conservé tel quel, par exemple ApiResponse. Les noms invalides sont normalisés en identifiant PascalCase stable avant la génération.
Le générateur actuel normalise les noms imbriqués à partir des chemins de propriété et résout les collisions de façon déterministe. C'est pourquoi la sortie récente utilise des noms comme User, Meta ou FooBarClass au lieu de toujours préfixer avec le nom racine.
Le contrat de sortie actuel renvoie volontairement des déclarations simples sans export. Cela garde la sortie neutre, et vous pouvez ajouter export selon le style de votre projet.