Mock Data 生成器 - 前端测试 JSON 与接口样例在线生成
从固定内置记录生成姓名、邮箱、地址、电话和公司字段的测试 JSON,适合前端页面填充与确定性夹具;模拟数据不等同于真实脱敏数据。
功能特点
- 从固定内置记录生成姓名、邮箱、地址、电话和公司字段
- 控制 1 至 100 条记录并输出可复制的确定性 JSON 数组
- 使用明显虚构字段填充列表、卡片和表格,不依赖真实客户数据
使用方法
- 设置记录数量,并勾选 name、email、address、phone 或 company 字段
- 生成后检查固定样本与循环顺序是否符合前端夹具需求
- 复制到测试夹具,并另行补充空列表、错误值和超长值场景
示例输入
用户列表 Mock
数量:10 字段:name、email、phone、address当前工具按三个内置样本循环生成,适合前端列表、表单和空状态调试。
公司目录样例
数量:3 字段:name、email、company适合生成当前支持的姓名、邮箱和公司字段;相同选项会得到相同内置样本。
超过内置记录数
数量:4 字段:name、email当前只有 3 条内置记录,生成第 4 条时会回到第一条;适合检查列表渲染和重复样本处理。
空字段与最小数量
数量:0 字段:未选择数量会被限制为至少 1;未选择字段时仍会保留 id 字段,输出可用于检查空字段状态。
示例输出
用户列表 Mock
[{"id":1,"name":"Alex Chen","email":"alex.chen@example.com","phone":"+1-555-0101","address":"100 Market Street"},{"id":2,"name":"Maya Patel","email":"maya.patel@example.com","phone":"+1-555-0102","address":"200 Pine Avenue"},{"id":3,"name":"Jordan Lee","email":"jordan.lee@example.com","phone":"+1-555-0103","address":"300 Lake Road"},…按这三个内置记录循环至 id 10]公司目录样例
[{"id":1,"name":"Alex Chen","email":"alex.chen@example.com","company":"Northstar Labs"},{"id":2,"name":"Maya Patel","email":"maya.patel@example.com","company":"BrightLayer Studio"},{"id":3,"name":"Jordan Lee","email":"jordan.lee@example.com","company":"Cloudline Systems"}]超过内置记录数
[{"id":1,"name":"Alex Chen","email":"alex.chen@example.com"},{"id":2,"name":"Maya Patel","email":"maya.patel@example.com"},{"id":3,"name":"Jordan Lee","email":"jordan.lee@example.com"},{"id":4,"name":"Alex Chen","email":"alex.chen@example.com"}](第 4 条回到第 1 条内置记录)空字段与最小数量
[{"id":1}](数量至少为 1;未选字段时只保留 id)
常见错误
- 不要把生成数据误当作真实脱敏数据,它只适合测试和演示。
- 随机字段如果不符合后端枚举或格式,可能掩盖真实联调问题。
- Mock 数据量太小会漏掉分页、空状态和极端长度问题。
适用场景
- 前端页面填充
- 接口联调占位
- 表单测试
- 演示数据准备
实操检查
验证固定记录与字段选择
固定输入:数量=2,勾选 name、email。步骤:点击“生成 Mock 数据”。预期结果:输出为 2 个对象,分别包含 id=1/2、Alex Chen/Maya Patel 及对应 example.com 邮箱,不含未勾选字段。失败判断:出现随机姓名、网络请求、缺少 id,或输出包含 address/phone/company。
验证数量限制和循环规则
固定输入:数量=4,勾选 name、email。步骤:点击“生成 Mock 数据”。预期结果:输出 4 条,id 为 1、2、3、4,第 4 条内容回到 Alex Chen 和 alex.chen@example.com。失败判断:数量超过 100 未被限制、id 从 0 开始,或第 4 条没有按三条记录循环。
页面专属核验
使用前与操作中
- 先选择需要的 name、email、address、phone、company 字段;当前数据来自 3 条固定内置记录,数量超过 3 条时会循环复用。
- 把输出用于布局、列表和确定性测试夹具,不要把 example.com 邮箱、555 电话或示例地址当作已脱敏的真实数据生成器。
- 需要唯一性、随机分布、空值、错误类型、嵌套对象或自定义 schema 时,另行补充夹具;当前实现只保留 id 和勾选字段。
结果出来后
- 数量输入是否被截断并限制在 1–100,且第 4 条是否重新回到 Alex Chen 而不是生成新人物?
- 取消某个字段后,输出对象是否不再包含该键,同时 id 仍从 1 连续递增?
- 页面填充、分页和表格溢出是否还用空数组、超长文本、null、重复值等专门样本验证,而不是只验证这组固定记录?
相关工具
- JSON Mock API 生成器:生成含 status、endpoint 和固定 name/email data 的本地 JSON
- UUID 生成器:生成随机 UUID v4,支持批量、大小写和格式转换
- JSON 工具:统一处理 JSON 格式化、校验、树形查看、Schema、CSV 转换、AI 响应分析和 JSON 修复
- 密码生成器:生成随机密码并检测密码强度
工具边界
- 随机数据不保证符合真实业务分布、跨字段关联或所有边界规则。
- 看起来像邮箱、手机号或地址的内容只是占位值,不能当作已验证的真实身份信息。
- 大批量数据会受浏览器内存和 JSON 渲染性能影响,分页和导出仍需在目标系统验证。
与相似工具的区别
- JSON Mock API 生成器:Mock Data 生成独立记录和列表供界面填充;Mock API 还描述状态字段、endpoint 与固定响应结构。
安全与兼容性
- 内置样例在浏览器按固定顺序生成,不应混入真实客户记录;即使脱敏生产数据也可能通过组合字段重新识别个人。
- 当前示例使用 example.com 和 555 号码;接入邮件或短信测试环境时仍应启用发送拦截,避免误触达。
下一步排查
- 先列出接口 Schema、必填字段、枚举值和跨字段约束。
- 生成后用 JSON 格式化、Schema 校验和文本对比检查结构及稳定性。
- 接入 Mock API 时继续验证分页、空列表、错误响应、延迟和重复提交。
常见问题
生成的数据可以直接用于生产吗?
不可以。它用于开发和测试,不能替代真实业务数据、脱敏数据或生产级数据质量校验。
如何让模拟数据符合接口 Schema?
先明确字段类型、必填项、枚举、长度和关联关系,再生成后用 JSON、Schema 或 API 调试工具复核。
为什么每次生成的 ID 不一样?
随机 ID 适合模拟新增记录;需要稳定回归测试时,应固定种子或保存固定测试样本。