JSON 转 TypeScript

输入 JSON,自动生成 TypeScript 接口定义

JSON 转 TypeScript 介绍

BeJSON JSON 转 TypeScript是一款免费在线工具,无需注册,浏览器端直接使用,数据不会上传到服务器,保障您的隐私安全。

使用场景

  • 将后端 API 返回的 JSON 转为 TypeScript interface 用于前端项目
  • Angular/Vue/React 项目中 API 响应的类型安全定义
  • NestJS 全栈开发中前后端共享数据类型
  • 支持嵌套对象、数组和可选属性(?)的完整类型推导

如何使用

  1. 在输入框粘贴 JSON 示例数据
  2. 设置 interface 名称(默认 RootObject)
  3. 点击"转换"获取 TypeScript 接口定义代码

常见问题

可选属性是如何判断的?

JSON 中值为 null 的字段会被标记为可选属性(加 ? 后缀),表示该字段可能不存在。

数组的类型推导准确吗?

会分析数组首元素的类型来推导泛型参数。如果数组为空或混合类型,则使用 any[]。

支持导出为 type 而非 interface 吗?

当前版本生成 interface 格式。您可以手动将 interface 替换为 export type,功能上基本等效。