PHP 代码 输入
JSON Schema 输出
选择生成 Schema 时作为根的 PHP class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 PHP classes,立即生成 JSON Schema。
支持 typed properties、DocBlock annotations、nullable/union types、arrays 与 associative maps。
将 PHP classes 与 DTO 转换为 JSON Schema,并可打开 Mock 生成器生成匹配的样例 JSON。
选择生成 Schema 时作为根的 PHP class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 PHP classes,立即生成 JSON Schema。
支持 typed properties、DocBlock annotations、nullable/union types、arrays 与 associative maps。
这个在线 PHP class → JSON Schema 转换器可以从真实模型(DTO、struct、class)生成 JSON Schema,方便校验 payload、共享合同,并生成 Mock JSON。
步骤 1:粘贴 PHP 源码
步骤 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 样例,并保持代码与合同一致。
支持带类型属性(typed properties)或 DocBlock @var 注解的 class,识别可见性修饰符、nullable types、arrays 以及 DateTime/UUID 等提示。标记为 json-ignore 或 JsonIgnore 的属性会自动跳过。
string/int/float/bool/array 与自定义 class 会映射到对应的 JSON Schema。nullable 与 union types 会标记为可选字段;arrays → array;array<string, T> 这类模式会按 map 处理。未识别的 class 若未在片段中定义,会回退为 string。
可以。你可以直接粘贴 DTO、form requests 或 entity classes(包含 typed properties 或 DocBlock 提示)。工具完全在浏览器本地运行,源码不会上传。
生成 Schema 后,点击“生成 Mock 数据”打开已预载 Schema 的 Mock 生成器,配置 locale 与参数,快速生成用于文档或测试的样例 payload。