JSON 转 TypeScript 类型(interface / Go struct)
根据 JSON 示例生成 TypeScript interface,或带 json tag 的 Go struct。
本地处理,不上传免费无需安装
JSON
TypeScript
粘贴 JSON 后自动生成
使用方法
- 粘贴 JSON(例如接口的返回结果),填写根类型名。
- 选择输出 TypeScript 或 Go,按需勾选 type、export、可选字段。
- 复制或下载生成的代码。
常见问题
- 数组里的对象字段不一致怎么办?
- 工具会合并数组中所有对象:部分元素缺少的字段标为可选(TS 加 ?,Go 加 omitempty),同一字段出现多种类型时生成联合类型(Go 用 interface{})。
- null 字段会生成什么类型?
- TypeScript 会写成 类型 | null;如果字段只出现过 null,无法推断真实类型,会写成 null(Go 为 interface{}),请按实际情况修改。
- Go 里数字为什么有的是 int64,有的是 float64?
- 某个字段的所有示例值都是整数时生成 int64,只要出现过小数就生成 float64。示例数据刚好都是整数时,请自行确认。
- 字段名有空格或横线怎么处理?
- TypeScript 会给不合法的字段名加引号;Go 会把它转成大驼峰的字段名,原名保留在 json tag 里。
更多开发者工具
JSON 格式化美化、压缩、校验 JSON,出错时提示行号。本地处理Base64 编码解码文本与 Base64 互转,支持中文和 URL 安全格式;文件可转 Base64 / data URL。本地处理URL 编码解码URL 编码解码,支持中文;把查询参数解析成表格。本地处理时间戳转换时间戳与日期互转,自动识别秒和毫秒,实时显示当前时间戳。本地处理正则表达式测试实时高亮匹配,查看分组和替换结果,内置常用正则。本地处理UUID 生成器批量生成 UUID v4,可选大写、去连字符,一键复制。本地处理