QuickType – 把 JSON 样例转成多语言强类型代码的生成器

QuickType – 把 JSON 样例转成多语言强类型代码的生成器

QuickType
QuickType 是把 JSON 样例转成强类型模型与序列化代码的生成器,适合省下接口类型的手写功夫。
网站&在线应用

简介

QuickType 解决的是「拿到一份接口返回的 JSON,却要自己一项项推敲字段类型」这件重复劳动:把样例数据丢进去,它直接给出目标语言的模型、序列化与校验代码。它服务的是要在多种语言之间对齐同一份接口契约的人——移动端写 Swift 或 Kotlin、服务端用 Python 或 Go、前端还要 TypeScript,几个端都在跟着同一个接口改。

项目本身是开源的,GitHub 侧积累了 13.9k 收藏,超过 200 位贡献者参与,转换目标覆盖 25 种以上的语言,既有 TypeScript、Python、Go、Rust、Swift、Kotlin 这些主力语言,也有 Zod、Effect Schema、JSON Schema、Smithy 这类 schema 与校验方向的目标。它的价值不在猜字段,而在把推断做细:空值、整数与浮点、日期与 UUID、枚举、联合类型、映射都会被识别,嵌套对象按属性名生成命名类型,pull_requests 会单数化成 PullRequest,同名不同结构则按上下文区分成 UserAddress 与 CompanyAddress。落地路径也不止一条,除了浏览器里的工作台,还有 npm 包、命令行与托管好的 MCP 服务,能把「接口一改、类型跟着改」接进构建流程。

适用人群

要在多个语言里同步同一份接口契约的人最适合用:后端定好 JSON,前端的 TypeScript、客户端的 Swift 或 Kotlin 模型一次生成,接口改字段时重跑一遍,编译器会把受影响的调用点指出来。用 AI 编码 agent 的人同样受益——把 MCP 服务接进 Claude Code、Cursor 或 Codex,体积大的接口响应不必塞进上下文,先拿字段结构再动手改代码。反过来,接口只有几个字段、或者后端已经直接吐出 SDK 的项目,不必为它多引入一层生成步骤;只想格式化、校验一段 JSON 的话,用更轻的在线小工具就够了。

优缺点

  • ✅ 免注册、免费、开源,浏览器打开就能转换,生成结果直接复制走。
  • ✅ 目标语言覆盖广,前端、后端与移动端常用语言都能出模型。
  • ✅ 生成选项细,类还是结构体、属性是否可选、序列化方式都能在界面上调。
  • ✅ 除浏览器外还有命令行与托管 MCP 两条路,能把类型生成接进流水线或交给 AI agent。
  • ❌ 类型完全由样例推断,样例里没出现的字段、边界值与历史接口差异推不出来。
  • ❌ 生成出来的模型是模板风格代码,文件本身不建议手改,要调整得回到数据侧重新生成。

使用方法

  1. 免注册免登录,打开浏览器里的工作台就能用:左侧贴进或从样例里选一份 JSON,右侧立刻出现生成结果,复制按钮把代码拿走,全程不涉及账号与付费。
  2. 先把目标语言定下来(默认给的是 Swift),再在 Options 里调生成风格,例如 Structs or classes 选 Struct、勾上 Make all properties optional,确认后点 Copy Code 取回模型文件。
  3. 要批量或接进流水线就装命令行:npm install -g quicktype,之后一条命令就能从文件出代码,也能指向线上接口,或者把 curl 的输出管给 quicktype 并指定目标语言与输出文件,接口变了重跑即可。
  4. 把它交给 AI 编码 agent:站内提供托管好的 MCP 服务,一个 HTTP 端点、不需要 API key,在 Claude Code 里用 mcp add 命令加进去,Cursor、Codex 等客户端填同一个地址也能接上,agent 就多了一种先看结构再改代码的能力。
  5. 注意两点:类型从样例推出来,样例要覆盖可选字段、空值与不同数值等多种形态,多喂几份样本比喂一份大文件更准(命令行可以直接指向一个样本目录);生成出来的模型文件不建议手改,需要调整就回到数据侧改样例重新生成。

收费说明

完全免费,也不需要注册。浏览器里的工作台打开就能转换,npm 包与托管 MCP 端点同样不收费:站内没有价目表、订阅入口或付费墙,也没有额度、次数与账号限制,全部功能都在免费范围内。项目靠开源社区维护,源码在 GitHub 上公开,成本主要落在自己运行命令行时占用的机器时间上。

平台支持

归类为网站与在线应用:浏览器里有一条完整的工作台,命令行通过 npm 安装后可在 Windows、macOS 与 Linux 上运行,另有托管 MCP 端点接入 Claude Code、Cursor、Codex 等客户端;没有独立桌面端、离线包与手机 App,也不需要 Google、Apple 之类的第三方账号登录。国内可以直接打开,不必自备代理;移动端浏览器能访问工作台,只是小屏上粘贴与核对代码不方便,长期使用还是命令行顺手。


截图

QuickType

相关链接


功能标签


特色

★
双视图工作台
左侧贴 JSON、右侧实时出代码,语言与生成选项在同一屏切换,复制按钮直接取走结果。
★
25 种以上目标
同一份样例能转成 TypeScript、Python、Go、Rust、Swift、Kotlin,也能输出 Zod、Effect Schema、JSON Schema、Smithy 这类 schema 目标。
★
命名与结构推断
嵌套对象按属性名生成命名类型并做单数化处理,pull_requests 变成 PullRequest,同名不同结构按上下文区分成 UserAddress 与 CompanyAddress。
★
目录级批量
命令行支持文件、URL 与标准输入三种输入,指向一个目录就能批量生成模型文件,适合塞进 Makefile、CI 或 git hook。
★
无需密钥的 MCP
托管端点不用申请 API key,agent 先问结构再动代码,大体积 JSON 不必进入上下文窗口。
★
开源可嵌入
核心推理实现是开源的,仓库里有 13.9k 收藏与 200 多位贡献者,需要时可以把它作为依赖嵌进自己的工具链。

替代方案

开发者工具
Bundlephobia
Bundlephobia 是一个在线分析…
Shields
Shields 是给开源项目做状态徽章的…
Transform Tools
Transform Tools 是给开发…
Mockaroo
Mockaroo 是一个在线生成随机测试…
RegExr
RegExr 是浏览器里的正则实时调试与…
网站反馈表单
关注我们

公众号二维码

公众号

公众号二维码

小程序

反馈

网站无法访问了?向我们反馈!
点击下面的 反馈 按钮即可让我们知道!感谢!

为了阻止机器人发送垃圾信息,记得点击验证。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享