← 工具

JSON 转 TypeScript

一键从任意 JSON 生成准确的 TypeScript 类型。

私密:你的文件不会离开你的设备。

列表中的各项会合并成一个类型:部分项缺少的键会变成可选,嵌套对象会生成各自命名的类型。粘贴的内容不会上传。

使用方法

  1. 选择你的文件。
  2. 按需调整设置。
  3. 下载结果,或用 BroAllDone 发送到另一台设备。

常见问题

怎样把 JSON 转成 TypeScript 类型?

粘贴 JSON(例如 API 响应),然后点“生成类型”。每个对象都会生成对应的 interface,可直接复制或下载。

对象列表会怎么处理?

所有项会合并成一个类型。部分项缺少的键会变成可选(key?),有时是数字、有时是文本的值会变成 number | string。

嵌套对象怎么命名?

按它们的键命名:“address” 对象会变成 Address,“orders” 中的项会变成 Order。结构相同的对象共用一个类型,不会重复定义。

能生成 Zod schema 吗?

可以。选择 Zod schema,就能得到可用于校验数据的 schema,以及从中推断出的 TypeScript 类型。

可以选择 type 还是 interface 吗?

可以。你还能设置主类型的名称、选择是否导出类型,以及把字段设为只读。

我的 JSON 会被上传吗?

不会。类型在你的浏览器中生成,数据不会离开你的设备。

更多免费工具