DevTulz Online

JSON → TypeScript Types


Que fait cet outil ?

Cet outil convertit un objet ou un tableau JSON en déclarations TypeScript interface ou type. Il gère récursivement les objets imbriqués (en générant des interfaces séparées pour chacun), les tableaux d'objets (en fusionnant les schémas), les champs optionnels (quand des clés sont absentes de certains éléments du tableau) et les valeurs null. La sortie est prête à coller dans votre projet TypeScript.

Comment utiliser

  1. Collez JSON dans le panneau gauche — les types TypeScript apparaissent instantanément à droite.

  2. Définissez le nom de l'interface racine (par défaut : Root).

  3. Choisissez le style interface ou type alias.

  4. Activez 'null → optional' pour traiter les champs null comme des unknowns optionnels plutôt que des null explicites.

  5. Cliquez sur Charger un exemple pour voir un exemple de conversion.

Les tableaux d'objets sont traités en fusionnant tous les schémas d'éléments — les clés présentes seulement dans certains éléments sont automatiquement marquées comme optionnelles. Toute la conversion se fait dans votre navigateur.

Questions Fréquemment Posées

Est-il sûr de décoder des données sensibles ici ? Oui. Tout décodage se fait dans votre navigateur à l'aide de JavaScript. Aucune donnée n'est transmise à un serveur, donc vos chaînes codées restent complètement privées.

Quelle est la différence entre Base64 et Base64 compatible URL ? Base64 standard utilise les caractères + et /, qui sont des caractères spéciaux dans les URL. Base64 compatible URL les remplace par - et _ afin que la chaîne puisse être utilisée en toute sécurité dans les URL et les noms de fichiers sans codage en pourcentage.

Pourquoi ma sortie décodée ressemble-t-elle à du charabia ? Si les données d'origine étaient binaires (comme une image, un PDF ou un fichier compressé), la sortie décodée ne sera pas un texte lisible. Dans ce cas, la chaîne Base64 représente un fichier binaire, pas une chaîne de texte.

Base64 est-il une forme de chiffrement ? Non. Base64 est un schéma d'encodage, pas un chiffrement. N'importe qui peut décoder une chaîne Base64 sans clé. Il ne doit jamais être utilisé pour protéger les données sensibles — utilisez un chiffrement approprié pour cela.

Keywords: JSON vers TypeScript, JSON vers TS, JSON vers interface, générateur de types TypeScript, inférence de type JSON, TypeScript interface depuis JSON