Convertisseur JSON en TypeScript
Convertissez JSON en interfaces TypeScript, tapez des alias ou un schéma Zod en direct, avec une véritable détection de champs facultatifs dans les tableaux.
Résultat
L'écriture manuelle d'interfaces TypeScript pour une réponse API JSON est lente et sujette aux erreurs : les objets imbriqués ont besoin de leur propre interface, les tableaux ont besoin d'un type d'élément et un champ qui manque parfois doit être marqué comme facultatif – oubliez tout cela et le compilateur reste silencieux pendant que votre code se désynchronise de la forme réelle des données.
Ce convertisseur fait cela pour vous. Collez n'importe quel objet ou tableau JSON, et il parcourt la structure de manière récursive : un objet imbriqué devient sa propre interface nommée, un tableau d'objets obtient une interface d'élément avec des champs comparés pour chaque élément de ce tableau - un champ présent dans seulement certains d'entre eux est marqué d'un ?, et un champ qui est parfois nul et parfois une valeur apparaît comme une chaîne appropriée | union nulle au lieu de l’un ou de l’autre.
Une bascule de format change uniquement la façon dont la même structure déduite est imprimée : un bloc d'interface, un alias de type ou un schéma Zod construit à partir d'appels z.object(), z.array() et z.union() avec .optional() et .nullable() là où ils s'appliquent. Zod lui-même est un package npm distinct (npm install zod) — cet outil écrit uniquement la source du schéma, il n'installe rien pour vous.
Tout s'exécute localement dans votre navigateur au moment où vous tapez ou collez, sans bouton d'envoi ni téléchargement, ce qui est pratique pour les charges utiles contenant de vraies données client. Pour travailler avec le texte JSON lui-même plutôt qu'avec ses types déduits, consultez le formateur JSON pour l'imprimer ou le réduire et le validateur JSON pour identifier une erreur de syntaxe avant de procéder à la conversion.