JSON 转类型定义

根据 JSON 示例生成 TypeScript Interface 或 Go Struct,便于为接口数据建立类型定义。

功能亮点

一键转换

自动识别 JSON 结构,自动推断类型,生成干净的类型定义代码。

双语言支持

同时支持 TypeScript Interface 和 Go Struct,满足前后端开发者需求。

自动推断

自动识别数组、对象、字符串、数字、布尔值等类型,处理嵌套结构。

纯本地运行

所有转换在浏览器中完成,数据不上传服务器,保护您的接口数据安全。

什么是 JSON 转类型定义?

在前端或后端开发中,当我们调用一个返回 JSON 的 API 时,通常需要先定义好对应的数据结构。手动从 JSON 推断字段类型既繁琐又容易出错。本工具通过分析你粘贴的 JSON 示例,自动生成规范的 TypeScript Interface 或 Go Struct 定义,直接拿到可用的强类型代码。

工具能做什么?

  • 嵌套对象独立成类型:遇到嵌套的 address、user 等对象时,会自动拆出独立的 interface / struct,结构更清晰。
  • 自动识别特殊格式:如 ISO 8601 时间字符串会标记为 // ISO date,超大整数提示使用 bigint。
  • Go struct 自动加 json tag:生成的 Go 结构体字段已包含 \`json:"xxx"\` 标签,直接可用。
  • 可定制类型名:可自定义根类型名(默认 Root),嵌套类型自动根据字段名生成 PascalCase 名称。

使用步骤

  1. 把 JSON 数据粘贴到左侧输入框;
  2. 选择输出格式:TypeScript 或 Go;
  3. 点击「转换」生成类型定义;
  4. 点「复制结果」粘贴到代码中使用。

类型转换规则

JSON 类型TypeScriptGo
stringstringstring
numbernumberint / float64
booleanbooleanbool
nullnullinterface{}
arrayType[][]Type
objectinterfacestruct
date stringstringtime.Time