JSON 转 TypeScript 工具用于根据 JSON 样本数据自动推断字段类型并生成强类型的 TypeScript interface / type 声明。适合将后端 API 接口返回的 JSON 响应体快速转为前端类型定义、为配置文件 JSON Schema 生成类型约束、将数据库导出样例转为模型类型,以及加速从样例数据到类型安全代码的转换流程。生成结果可直接复制到 .d.ts 或 .ts 文件中使用。
JSON 对象或数组样本。推荐使用包含完整字段的真实接口响应数据,以便工具准确推断可选字段和联合类型。支持嵌套对象、对象数组、基础类型数组和混合类型数组。示例数据越完整,生成的类型声明越精确。
格式化的 TypeScript interface 声明,按嵌套层级自动拆分为多个独立接口并通过类型引用关联。工具会推断 string / number / boolean / null / any 等基础类型,对数组自动生成元素类型,对嵌套对象生成子接口并以 Root 作为顶层入口。
工具会先校验 JSON 是否有效,再根据字段值推断 TypeScript 类型。对象会生成嵌套 interface,数组会推断元素类型,混合类型会尽量保留联合关系。示例数据越完整,生成结果越接近真实接口结构。
输入示例
{
"id": 1,
"name": "ToolOrbit",
"features": ["JSON", "Base64", "UUID"],
"author": {
"name": "Developer",
"active": true
},
"tags": [1, 2, 3]
}输出示例
interface Root {
id: number;
name: string;
features: string[];
author: Author;
tags: number[];
}
interface Author {
name: string;
active: boolean;
}支持。引擎会递归遍历所有数组项,以推导出能够覆盖所有成员的最通用类型或联合类型。
不能。请确保您的输入是符合标准的 JSON 格式(如使用双引号)。您可以先使用我们的 JSON 格式化工具进行预处理。
支持。当扫描到某些字段在同级对象中时有时无时,我们会自动将其标记为可选属性。