无需登录 数据私有 本地保存

JSON Schema 假数据生成器 - 按定义创建莫克数据

12
0
0
0

JSON Schema 假数据生成器

根据 JSON Schema 定义自动生成符合约束的 Mock 假数据,支持多种数据类型与格式

生成数量
支持类型:stringnumberintegerbooleanarrayobjectnull 格式:emaildate-timeuriuuidipv4
点击左侧「生成数据」按钮查看结果

常见问题与知识点

什么是 JSON Schema?
JSON Schema 是一种用于描述和验证 JSON 数据结构的声明性语言。它定义了 JSON 数据应该遵循的规则,包括数据类型(string、number、object 等)、必需字段、取值范围、字符串格式等约束。JSON Schema 广泛应用于 API 文档(如 OpenAPI/Swagger)、数据验证、配置管理和前后端协作中,是确保数据一致性的重要工具。
JSON Schema 假数据生成器有什么用?
在开发过程中,前端开发者经常需要 Mock 数据进行开发和测试。传统方式手动编写假数据耗时且容易出错。使用本工具,你只需定义好 JSON Schema,即可一键生成符合约束的逼真假数据。典型场景包括:前后端并行开发时的 API Mock、单元测试数据准备、数据库填充、原型演示数据生成、性能测试数据构造等。这大大提升了开发效率和数据质量。
支持哪些数据类型和格式?
本工具全面支持 JSON Schema 核心数据类型:string(含 email、date-time、date、time、uri、url、ipv4、ipv6、uuid、hostname 等格式)、numberinteger(支持 minimum/maximum 范围约束)、booleanarray(支持 items 定义和 minItems/maxItems)、object(支持 properties 和 required 约束)、null,以及 enum 枚举约束和 const 常量。同时还支持组合类型(如 type: ["string", "null"])和嵌套结构。
如何自定义假数据的生成规则?
你可以在 JSON Schema 中精细控制生成规则:使用 enum 限定字段的可选值范围;使用 const 固定字段值;通过 minimum/maximum 控制数值范围;使用 minLength/maxLength 控制字符串长度;通过 format 指定特殊格式(如 email、uuid);使用 required 数组标记必填字段,非必填字段会以约70%的概率随机出现,模拟真实数据的稀疏性。此外,工具还会根据属性名智能推断(如名为 "email" 的字段自动生成邮箱格式)。
生成的假数据可以用于生产环境吗?
不建议直接用于生产环境。本工具生成的假数据主要用于开发、测试和原型验证阶段。数据虽然是随机生成的,但邮箱、IP 地址等可能恰好对应真实资源。如需生产环境数据,建议使用脱敏后的真实数据或经过严格审核的测试数据集。对于性能测试,生成的假数据可以很好地模拟数据规模和结构多样性。
什么是 JSON Schema 的 required 约束?生成器如何处理它?
required 是 JSON Schema 中用于指定对象必须包含哪些属性的关键字。它是一个字符串数组,列出了所有必填字段。本生成器会确保 required 数组中的字段100%出现在生成的数据中;而对于非必填字段,生成器以约 70% 的概率随机包含它们,这样生成的假数据更接近真实场景——真实数据中可选字段往往是稀疏存在的。
支持嵌套对象和数组吗?有深度限制吗?
完全支持任意层级的嵌套对象和数组。你可以定义对象内嵌对象、对象内嵌数组、数组内嵌对象等复杂结构。为防止无限递归,工具设置了最大嵌套深度为 12 层,超过该深度将返回 null 或空值。这对于绝大多数实际应用场景已经足够。