开发与数据处理
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。
数组多种型别?
自动合并为联合型别。