🧩

JSON vers interface TypeScript

Collez un JSON pour générer automatiquement une interface TypeScript, avec objets imbriqués et tableaux

Remarque : les types sont déduits de ce JSON, il ne s'agit pas d'un JSON Schema. Lorsque les éléments d'un tableau ont des structures différentes, un type union est généré ; les noms de champs qui ne sont pas des identifiants valides sont mis entre guillemets.

Instructions

JSON 转 TypeScript 接口使用说明



功能简介


拿到一份接口返回的 JSON,要手写 TypeScript 类型很费时间。这个工具直接读 JSON 结构,递归推断出嵌套的 interface。

使用方法


  • 把 JSON 粘贴到输入框,点「填入示例」可以先看一个复杂例子

  • 填好根接口名(默认 Root),选 `interface` 或 `type` 别名

  • 如果字段可能缺失,勾上「字段可选」给每个字段加 `?`

  • 点「生成 TypeScript」,结果按引用顺序输出,子类型在前、根类型在后

  • 点「复制结果」复制走


  • 注意事项


  • 类型是从这一份 JSON 推断出来的:字段为 `null` 时只会得到 `null`,缺字段也看不出来。要更准确请用多份样本或手写补充

  • 数组里元素结构不一致时会生成联合类型,例如 `(A | B)[]`

  • 空数组只能推断出 `unknown[]`,需要你自己补类型

  • 字段名不是合法标识符时会用引号包起来,符合 TypeScript 语法
  • ❓ FAQ

    Que faire si les objets d'un tableau ont des types différents ?

    L'outil génère une interface pour chaque structure distincte et écrit le type des éléments du tableau sous forme d'union, par exemple `(User | Admin)[]`, que vous pouvez affiner ensuite selon votre métier.

    Pourquoi un champ null a-t-il le type null ?

    Avec cette seule donnée, impossible de savoir s'il deviendra une chaîne ou un nombre. Complétez avec tous les types rencontrés dans les données réelles, ou remplacez manuellement par `string | null`.

    L'outil génère-t-il des types Go ou Java ?

    Seul TypeScript est généré pour l'instant. Pour visualiser la structure, les noms d'interfaces imbriquées déduits ici se transposent facilement en structures d'un autre langage.

    📝 Articles connexes

    tool-tutorials

    Que faire en cas de ralentissement lors du traitement de gros fichiers pour supprimer les sauts de ligne, comparaison des méthodes par lots

    Cet article présente les causes des ralentissements lors de la suppression par lots des sauts de ligne dans de gros fichiers et compare trois méthodes, explique comment supprimer les sauts de ligne, la différence entre suppression et remplacement par du vide, les étapes de dépannage lorsque cela ne fonctionne pas, ainsi que les pratiques concrètes sur mobile et lors du débogage d'API, pour vous aider à choisir la bonne voie selon la taille du fichier et éviter les tentatives répétées.

    tool-tutorials

    La conversion HTML vers Markdown est-elle utilisable sur mobile ? Méthode de conversion en ligne sans installation

    La conversion HTML vers Markdown peut être effectuée avec le navigateur de votre téléphone, sans installer aucune application. Cet article fournit des étapes à suivre directement et propose un ordre de dépannage pour les problèmes courants tels que l'échec sur les gros fichiers, le format désordonné des réponses d'interface, ou la déformation des listes imbriquées dans les tableaux, afin de vous aider à obtenir de manière stable un texte Markdown correctement structuré sur mobile.

    tool-tutorials

    Quelle est la différence entre la conversion d'images en PDF et les outils de conversion en ligne ? Lequel choisir pour plus de sécurité

    Cet article compare les différences entre conversion locale et conversion cloud en matière de confidentialité, de qualité d'image et de contrôlabilité, fournit les étapes complètes pour convertir des images en PDF, et répond de manière centralisée aux quatre questions fréquentes : compression de fichiers, conversion mobile sans installation, échec de conversion et ordre des pages, pour vous aider à choisir la bonne méthode selon la sensibilité des images.

    tool-tutorials

    Quelle est la différence entre la fusion et la division de PDF ? Quel outil utiliser

    Après avoir lu cet article, vous pourrez rapidement déterminer s'il faut utiliser la fusion ou la division de PDF, maîtriser les quatre étapes de la fusion, et résoudre les questions pratiques telles que le volume excessif après fusion, les opérations sur téléphone, les messages de fichier corrompu et la sécurité du navigateur.