JSON → TypeScript Interface

自动嵌套、处理 null 与数组联合

🔒 本地处理与外部服务的使用方式请查看本工具的隐私说明;网站统计服务另见隐私政策。
 

快速理解

JSON 转 TypeScript Interface可以怎么帮你?

免费 JSON to TypeScript interface 转换工具。支援嵌套、联合型别。复制贴上即用。

适合场景

适合依据一份 JSON 样本建立 TypeScript 声明草稿,快速观察对象层级、数组与基础值类型。它不连接接口,也不能推断样本中没有出现的字段、可选关系或整个 API 的所有响应形态。

使用方式

输入合法 JSON,根名称默认 Root,默认模式为 interface;编辑输入、名称或切换 type 都会重新生成。可以先载入示例观察输出,确认没有 JSON 错误后复制;根名称会被清理为程序生成的名称。

结果怎么看

null 推断为 null,空数组为 any[],混合元素生成联合类型。每个对象单独创建声明,相同结构也可能带数字后缀;顶层是数组、基本值或 null 时,无论模式如何都会额外使用 type 别名。

隐私与限制

浏览器内完成 JSON.parse 与类型递归推断,没有调用远程模型或保存输入历史。声明通常不保留原始数据值,但字段名仍可能透露内部业务模型;粘贴真实接口响应前应先去除不必要的敏感信息。

样本字段全部按必填处理,日期仍是 string,空数组的 any[] 需要手动收紧。空白或无效 JSON 会清空输出并禁用复制,修正后才能继续;特殊名称和生成声明还应交给项目的类型检查确认。

常见问题

null 怎么处理?

null 值会被推断为字面型别 null。

数组多种型别?

自动合并为联合型别。