Convertir JSON en TypeScript
Pour convertir JSON en TypeScript, collez un exemple ci-dessous : l’outil génère des interfaces ou des types avec objets imbriqués, tableaux et champs facultatifs – ou un schéma JSON. Vos données restent dans le navigateur.
Source : TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Mise à jour : .
Comment le calcul est fait
Convertir JSON en TypeScript, c’est déduire les types correspondants à partir d’un exemple de données. {"id": 1, "name": "Anna"} devient une interface avec id: number et name: string. L’outil lit votre JSON dans votre navigateur, fusionne les objets de même nature et écrit les types sous forme de code source – sans envoi.
Comment ça marche
- Collez le JSON dans le champ, par exemple une réponse d’API.
- Choisissez la sortie : interfaces, types (type) ou schéma JSON. Réglez noms, export, readonly et indentation selon vos besoins.
- Copiez le résultat et collez-le dans votre projet.
Comment les types sont construits
- Nombres, texte, booléens : number, string, boolean (integer ou number dans le schéma).
- Tableaux : tous les éléments sont fusionnés. Des éléments mixtes donnent des unions comme (string | number)[] ; un tableau vide devient unknown[].
- Objets : les champs absents de certains objets reçoivent un point d’interrogation (facultatif). Les objets de même forme partagent un type.
- Noms : les objets imbriqués portent le nom de leur clé en PascalCase, au singulier pour les tableaux (orders → Order). Les clés comme
"e-mail"sont mises entre guillemets.
Limites
Le résultat est un brouillon : vérifiez-le avec la documentation de l’interface, car un exemple ne montre pas tous les cas possibles.
- Uniquement des exemples de données : plages de valeurs, énumérations et formats de date ne peuvent pas en être déduits (les dates en texte restent string).
- Jusqu’à 500 000 caractères et 200 niveaux de profondeur ; les nombres JSON ne distinguent pas int et float, et le schéma n’utilise integer que si toutes les valeurs de l’exemple sont entières.
Confidentialité
Le JSON ne quitte pas votre navigateur. Pour la suite : formater du JSON, CSV en JSON ou YAML en JSON.
Questions fréquentes
Comment convertir JSON en TypeScript ?
Collez le JSON et choisissez « Interfaces TypeScript » : l’outil génère des interfaces avec tous les champs, types imbriqués et tableaux. Copiez-les dans votre projet.
Interface ou type : lequel choisir ?
Les deux décrivent la même forme. Les interfaces peuvent être étendues et donnent souvent de meilleurs messages d’erreur ; type est plus souple pour les unions. L’outil produit l’un ou l’autre.
Comment l’outil repère-t-il les champs facultatifs ?
Un champ absent d’un objet mais présent dans un autre reçoit un point d’interrogation. Plusieurs objets d’un tableau sont fusionnés pour cela.
Peut-on aussi générer un schéma JSON ?
Oui, choisissez « Schéma JSON (2020-12) ». Le schéma contient types, propriétés imbriquées et liste des champs obligatoires.
Mon JSON est-il envoyé quelque part ?
Non. Les types sont créés entièrement dans votre navigateur.
Sources et références juridiques
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Dernière mise à jour : · Principes éditoriaux
Outils similaires
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Générateur JSON-LDGénérateur JSON-LD pour Schema.org : remplissez article, FAQ, produit, commerce local ou organisation et copiez le code prêt à l’emploi avec contrôle d’erreurs.
- YAML vers JSON : convertisseur (et JSON vers YAML)YAML vers JSON et JSON vers YAML selon YAML 1.2 : listes, ancres, blocs de texte, commentaires. Les erreurs indiquent la ligne. Dans le navigateur, sans envoi.
- Convertir un CSV en JSON (et un JSON en CSV)Convertissez un CSV en JSON ou un JSON en CSV en ligne : séparateur détecté, nombres et booléens typés, accents conservés. Tout se passe dans votre navigateur.
- Formater XMLFormater XML, minifier et vérifier avec ligne et colonne de l’erreur, vue en arbre, requête XPath et XML vers JSON. Dans le navigateur, sans envoi.
- Testeur regexTestez vos expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, motif expliqué. Gratuit, sans envoi.
- Quelle est mon adresse IP ?Affiche instantanément votre adresse IP publique, détecte IPv4 ou IPv6 et explique la différence. Gratuit – votre IP n’est pas stockée.
- Convertir CSV en SQLConvertir CSV en SQL : générez CREATE TABLE et INSERT pour MySQL, PostgreSQL, SQLite ou SQL Server. Types détectés, dans le navigateur, sans envoi.
- Générateur cron : créer et expliquer une expression cronGénérateur cron et explicateur : construisez ou collez une expression, lisez-la en clair et voyez les prochaines exécutions. Unix, Spring et Quartz, en local.