TypeScript 代码 输入
JSON Schema 输出
选择作为 JSON Schema 根的 interface/type。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 TypeScript types,立即生成 JSON Schema。
支持 interfaces、type aliases、public class fields、optional/readonly 与 union types。
将 TypeScript interfaces/types/classes 转换为 JSON Schema,并可打开 Mock 生成器生成匹配的样例 JSON。
选择作为 JSON Schema 根的 interface/type。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 TypeScript types,立即生成 JSON Schema。
支持 interfaces、type aliases、public class fields、optional/readonly 与 union types。
这个在线 TypeScript → JSON Schema 转换器可以从真实模型(DTO、struct、class)生成 JSON Schema,方便校验 payload、共享合同,并生成 Mock JSON。
步骤 1:粘贴 TypeScript(TS) 源码
步骤 2:选择 根类型(如需要)
步骤 3:检查输出的 JSON Schema
definitions 以及 $ref 是否正确。步骤 4:校验或生成 Mock JSON
anyOf/oneOf/allOf),建议用 Ajv 等完整校验器再验证一遍。Schema 关键字支持说明
生成的 Schema 可能包含 $ref ,也可以按需补充 anyOf, oneOf, 或 allOf。当 Schema 更复杂时,建议使用完整的 JSON Schema validator;如需生成 Mock 数据,可先 dereference 再生成。
搭配这些工具一起使用:校验 Schema、生成 Mock payload、格式化 JSON 样例,并保持代码与合同一致。
从 Schema 生成样例 JSON,用于测试、fixtures 与文档。
用常见 Schema 关键字校验 JSON,快速定位不匹配。
基于 JSON 样例生成 TypeScript(TS) 类型与模型。
从代表性的 JSON 样例生成 Schema,补齐 model-first 的场景。
浏览对象、数组、enum 与约束模式的 Schema 示例。
校验 Schema 或共享文档前,先清理并规范化 JSON 样例。
支持 interfaces、type aliases,以及包含 public fields 的 classes。可处理 optional properties、readonly、字符串字面量 key、union types、arrays、Record 类型与嵌套引用。会忽略注释与 decorators,便于直接粘贴项目里的 DTO。
string/number/boolean/bigint/Date 等基础类型会映射到 JSON Schema primitives(含 formats)。Foo[]/Array<Foo>、Record<string, T> 以及字典形态会映射为 schema arrays/objects。包含 null/undefined 的 union type 会自动把字段标记为可选。
可以。只要 class 定义了带类型注解的 public fields(或 readonly properties),就可以转换为 JSON Schema。工具完全在浏览器本地运行,代码不会上传。
生成 Schema 后,点击“生成 Mock 数据”打开已预载 Schema 的 Mock 生成器,配置 locale、数组大小与可选字段,即可快速生成样例 payload。