Neatbo.

JSON 转 TypeScript

从接口响应生成嵌套类型,识别数组、联合类型和空值。

浏览器本地处理输入JSON输出TypeScript单个文件最多 10 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行
JSON 来源
0 个字符 · 0 字节

输出类型

用于生成的顶层 TypeScript 类型,例如 ApiResponse。请在项目中检查命名是否冲突。

正在准备处理工具…

开始之前

从 JSON 接口响应生成 TypeScript 类型别名或顶层 interface,覆盖嵌套对象、数组和空值。同一示例数组中部分对象缺少的字段会标为可选;所有样本都未出现的字段无法推断。大整数会标为 number,使用时需审查精度。

如何使用

  1. 选择“粘贴 JSON”或“选择文件”,提供一个 JSON 对象或数组。
  2. 填写输出名称并选择 type 别名或 interface;interface 需要顶层 JSON 对象。
  3. 核对可选字段、空值与数字精度,再复制或下载 .ts 文件。

支持范围与限制

类型仅描述当前样本。只有示例数组内不同对象之间缺失的字段才会推断为可选;类型声明不验证运行时数据。

文件处理仅在浏览器内完成;文本最多 1 MiB。

操作示例

示例输入

{"id":1,"tags":["local",null],"active":true}
示例参数
{}

示例输出

export type Root = {
  "id": number;
  "tags": Array<string | null>;
  "active": boolean;
};

出现问题时

类型仅描述提供的样本;请根据真实接口合同核对可选字段、其他取值、数字精度和运行时校验。

常见问题

文件会上传吗?

不会,文件字节与输入在当前浏览器内处理。

生成的类型包含所有可选字段吗?

同一示例数组中部分对象缺少的字段会标为可选。所有样本都没有的字段、其他可能的值及业务限制仍需依据真实接口合同补充。

TypeScript 类型会验证运行时数据吗?

不会。生成声明用于开发时类型检查;应用仍需在适当位置进行运行时输入校验与错误处理。

文档与延伸阅读

相关工具