由 JSON 生成类型
由 JSON 生成 TypeScript、Go 或 Schema
在浏览器中运行 · 无需上传
此工具及本页说明目前仍为英文。功能完全相同:一切都在你的浏览器中运行。
你的浏览器版本过旧,无法运行此工具。请更新浏览器,或使用最新版的 Chrome、Edge、Firefox 或 Safari。
- 任何内容都不会离开你的设备
- 服务器不限制文件大小
- 无需注册,无水印
- 免费
How to generate types from JSON
- Choose TypeScript, Go or JSON Schema.
- Paste an example of your JSON, or try the example.
- Adjust the options, then copy or download the code.
How the types are worked out
- Every object gets its own named type; items of arrays get a singular name ("users" becomes User).
- All items of an array are looked at together: a field missing from some items becomes optional.
- Numbers become number in TypeScript, and int64 or float64 in Go depending on the values.
- Mixed values become a union in TypeScript, any in Go and a list of types in JSON Schema.
- JSON Schema can also detect formats such as date-time, email, uri and uuid.
Check the result
The types describe your example, not every possible response. A field that was null or missing in the example can't tell what type it really has, so check those by hand.
常见问题
Which JSON Schema version is used?
Draft 2020-12, the current version.
Is my JSON uploaded?
No. Everything happens in your browser, and the page is blocked from uploading anything.