Python 代码 输入
JSON Schema 输出
选择作为 JSON Schema 根的 class/dataclass/BaseModel。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Python classes,立即生成 JSON Schema。
支持 dataclasses、BaseModel、enums、TypedDict 与现代 type-hint 语法。
将 Python dataclasses、Pydantic models 与 TypedDict 转换为 JSON Schema,并可带着 Schema 直接跳转 Mock 生成器生成样例 JSON。
选择作为 JSON Schema 根的 class/dataclass/BaseModel。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Python classes,立即生成 JSON Schema。
支持 dataclasses、BaseModel、enums、TypedDict 与现代 type-hint 语法。
这个在线 Python class → JSON Schema 转换器可以从真实模型(DTO、struct、class)生成 JSON Schema,方便校验 payload、共享合同,并生成 Mock JSON。
步骤 1:粘贴 Python 源码
步骤 2:选择 根 model(如需要)
步骤 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 样例,并保持代码与合同一致。
支持普通 class、dataclasses、Pydantic BaseModel 与 TypedDict。会读取字段注解、默认值、Optional/Union、Literal 与 Enum 子类来构建更准确的 JSON Schema,全程无需上传源码。
list[str]、dict[str, Any]、Optional[int]、tuple[float, float] 以及自定义 class/enum 等 type hints 会自动映射到 JSON Schema primitives/arrays/objects/references。若缺少注解,会基于默认值做简单推断并提示你需要手动调整的地方。
可以。支持 PEP 585 泛型、PEP 604 unions(str | None),以及 @dataclass(frozen=True)、@validator 等装饰器;也兼容 typing.Optional/typing.List 等写法,Python 3.7+ 基本可直接使用。
生成 Schema 后,点击“生成 Mock 数据”打开已预载 Schema 的 Mock 生成器,配置 locale、数组数量等,即可快速生成适用于文档或测试的样例 payload。