JavaScript 代码 输入
JSON Schema 输出
选择生成 Schema 时作为根的 class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 JavaScript class 定义,立即生成 JSON Schema。
支持 ES6 classes 的 constructor 赋值或 class field 语法。
将 JavaScript(或 TS 运行时)中带默认值赋值的 class 转换为 JSON Schema,并可打开 Mock 生成器生成匹配的样例数据。
选择生成 Schema 时作为根的 class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 JavaScript class 定义,立即生成 JSON Schema。
支持 ES6 classes 的 constructor 赋值或 class field 语法。
这个在线 JavaScript class → JSON Schema 转换器可以从真实模型(DTO、struct、class)生成 JSON Schema,方便校验 payload、共享合同,并生成 Mock JSON。
步骤 1:粘贴 JavaScript(JS) 源码
步骤 2:选择 根 class(如需要)
步骤 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 样例生成 JavaScript(JS) 类型与模型。
从代表性的 JSON 样例生成 Schema,补齐 model-first 的场景。
浏览对象、数组、enum 与约束模式的 Schema 示例。
校验 Schema 或共享文档前,先清理并规范化 JSON 样例。
粘贴 ES6 class:在 constructor 中通过 this.field = value 赋值,或使用 class field 语法(field = value)。解析器会根据字面量赋值(strings/numbers/booleans/arrays/object literals)推断 JSON Schema 类型。
字面量会决定 schema 类型(例如 "" → string,0 → integer,[] → array)。非字面量赋值会回退为 string 并标记为可选。数组会生成泛型 elements 的 schema,object literals 会按 map 处理。
如果 TS class 中包含字面量默认值也能解析;但如果主要依赖类型注解,建议使用 TypeScript Class → JSON Schema 工具。本工具更侧重运行时赋值。
生成 Schema 后,点击“生成 Mock 数据”打开已预载 Schema 的 Mock 生成器,配置 locale、数组大小与可选字段,几秒内即可生成样例 payload。