免费在线TypeScript转JSON Schema

免费在线TypeScript转JSON Schema工具,将TypeScript类型定义转换为JSON Schema,支持接口/类型/枚举,无需注册。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用
⚙️ 转换选项
📝 TypeScript类型定义
🔒所有转换在浏览器本地完成,数据绝不上传

数据会上传服务器吗?

不会。所有TypeScript解析和JSON Schema生成均在浏览器本地完成,数据绝不上传服务器。

支持联合类型吗?

支持。联合类型会转换为JSON Schema的oneOf或enum结构,如type Status = 'active' | 'inactive'转为enum数组。

能处理嵌套对象吗?

可以。嵌套对象会递归转换为JSON Schema的properties和required结构,支持多层嵌套。

生成的JSON Schema版本是什么?

默认生成JSON Schema Draft 2020-12版本,也可选择Draft 7版本。

能导出结果吗?

可以。支持复制JSON Schema到剪贴板和下载为JSON文件。

TypeScript转JSON Schema能做什么?

TypeScript转JSON Schema工具是一款纯前端在线工具,用于将TypeScript类型定义转换为JSON Schema。支持interface接口、type类型别名、enum枚举、基本类型、数组、嵌套对象、联合类型、可选属性和字面量类型。转换后的JSON Schema可用于API文档、表单验证、代码生成等场景。所有转换在浏览器本地完成,数据绝不上传服务器。

核心功能

使用教程

步骤1:选择JSON Schema版本(Draft 2020-12或Draft 7)。

步骤2:在文本框输入TypeScript类型定义,或点击"加载示例"。

步骤3:点击"转换Schema"或使用Ctrl+Enter,查看生成的JSON Schema。

步骤4:点击"复制Schema"复制到剪贴板,或"下载JSON"保存为文件。

应用场景

API文档

将TypeScript接口定义转换为JSON Schema,用于OpenAPI/Swagger文档生成,确保前后端类型一致。

表单验证

利用JSON Schema驱动前端表单验证(如ajv、jsonschema库),从TypeScript类型自动生成验证规则。

代码生成

从TypeScript类型生成JSON Schema,再用于生成其他语言的类型定义、Mock数据或文档。

配置验证

将配置文件的TypeScript类型转为JSON Schema,用于验证JSON/YAML配置文件的正确性。

扩展知识

JSON Schema是描述JSON数据结构的标准,当前最新版本为Draft 2020-12。TypeScript类型系统和JSON Schema有天然对应关系:string对应{"type":"string"}number对应{"type":"number"},interface对应{"type":"object","properties":{...}}。可选属性prop?: type不出现在required数组中。联合类型'a'|'b'转为{"enum":["a","b"]}string|number转为{"oneOf":[{"type":"string"},{"type":"number"}]}。数组Type[]转为{"type":"array","items":{...}}

常见问题 (FAQ)

支持哪些TypeScript类型?

支持interface、type别名、enum枚举、基本类型(string/number/boolean)、数组、嵌套对象、联合类型、可选属性和字面量类型。

常见问题

在线TypeScript转JSON Schema | 无需注册 · 数据绝不上传服务器

问题反馈: dexshuang@google.com