JSON 转 TypeScript

粘贴 JSON,生成 TypeScript 接口

关于此工具

粘贴任意 JSON 对象,即可得到可直接使用的 TypeScript 接口或类型别名。嵌套对象会抽成独立 interface,对象数组会合并所有元素的键,可选字段自动推断 —— 全部在浏览器本地完成。

使用方法
  1. 把 JSON 粘贴到输入框。
  2. 设置根类型名,并选择是否加上 export。
  3. 复制生成的 TypeScript 定义即可使用。
数组元素类型不一致怎么处理?

会把各元素类型合并成联合类型,例如 [1, "a"] 生成 (number | string)[]。对象数组则合并所有元素的键,只在部分元素出现的键会变成可选(key?:)。

空数组为什么是 unknown[]?

空数组里没有任何元素可供推断,元素类型无法确定,因此生成 unknown[]。请按你的实际用途替换成具体元素类型。

null 值如何处理?

值为 null 的字段会被标为可选(key?),并保留 null 类型,例如 name?: string | null。

我的 JSON 会被上传吗?

不会。解析与类型生成完全在你的浏览器本地完成。