🔷JSON 转 TypeScript 接口在线生成 - JSON 转 Go 结构体
对接接口时,把后端返回的 JSON 示例粘进来,就能自动得到对应的 TypeScript 类型定义,省去手写 interface 的麻烦。嵌套对象会拆成独立的命名接口(名称取自字段名,数组元素自动转单数),数组里多个元素的结构会合并,某些元素缺少的字段自动标记为可选(?),数字、字符串混合的数组生成联合类型。可选择 interface 或 type 写法、是否 export;切换到 Go 标签页还能生成带 `json:"..."` tag 的 Go struct,字段名自动转成驼峰并处理 ID、URL 等缩写。全部在浏览器本地完成。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用JSON 转 TypeScript
- 1粘贴接口返回的 JSON(对象或数组)
- 2设置根类型名,选择 interface / type、是否 export,或切到 Go struct
- 3复制右侧生成的类型定义,粘贴到项目里
常见问题
- 字段什么时候会被标记为可选?
- 当 JSON 数组里有多个对象、某个字段只在部分对象里出现时,该字段会标记为可选(key?: type)。勾选"null 字段视为可选"后,值为 null 的字段也会标记为可选。
- 生成的接口名是怎么来的?
- 根类型使用你填写的名字,嵌套对象用字段名转成大驼峰(如 user_profile → UserProfile),数组元素会去掉复数(items → Item)。重名时自动加数字后缀,结构完全相同的对象会共用一个类型。
- Go struct 里的数字是 int 还是 float?
- 整数推断为 int64,带小数的推断为 float64;同一字段既有整数又有小数时取 float64。可为 null 的字段会生成指针类型,便于区分零值与缺失。
- 数据会上传到服务器吗?
- 不会。所有处理都在你的浏览器本地完成,没有任何网络上传,关闭页面即清除,可以放心处理公司内部数据。