JSON 转类型定义

粘贴一段 JSON,一键生成TypeScript InterfaceGo Struct。再也不用手动写类型声明,完美适配后端 API 响应。所有转换都在浏览器本地完成。

功能亮点

一键转换

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

双语言支持

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

智能推断

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

纯本地运行

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

什么是 JSON 转类型定义?

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

工具能做什么?

  • 嵌套对象独立成类型:遇到嵌套的 addressuser 等对象时,会自动拆出独立的 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