Mock 数据生成
勾选姓名、邮箱、手机号、地址、公司、日期、UUID、整数、小数、布尔、枚举、自增 ID 等字段,批量生成测试用 Mock 数据,可导出 JSON 或 CSV。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
字段与条数
随机数来自浏览器的 crypto.getRandomValues;整数区间用拒绝采样,避免取模偏置。数据全部在本地生成,不会上传。
勾选需要生成的字段,输出顺序固定为列表顺序。
结果
勾选字段、设置条数后点击「生成数据」。
这个工具能做什么
- 给前端列表页造测试数据:勾上姓名、邮箱、手机号、地址、公司等字段,一次生成几十上百条,直接贴进 mock server 或组件里。
- 准备数据库导入样例:用「自增 ID + 整数 + 枚举」组合出结构稳定的行,导出 JSON 或 CSV 都能直接喂给 sqlite、MySQL 或 Excel。
- 演示或截图时避免用真实信息:地址、公司、姓名都是素材库随机拼出来的假数据,不会牵扯到任何真实个人。
- 验证分页与排序 UI:生成 200 条以上记录,用自增 ID 或日期字段检查翻页、排序、空态等交互是否正常。
示例
输入
字段:自增 ID、整数、枚举(active, pending, disabled) 条数:3 格式:JSON
输出
[
{
"id": 1,
"integer": 542,
"status": "pending"
},
{
"id": 2,
"integer": 941,
"status": "active"
},
{
"id": 3,
"integer": 425,
"status": "pending"
}
]数值字段来自 crypto.getRandomValues,每次点击结果都不同;上面是固定随机源下的输出,字段名与顺序(id、integer、status)才是固定行为。
常见问题
为什么每次生成的数据都不一样?
随机源是浏览器本地的 crypto.getRandomValues,每次点击都会重新取随机数,这样才像真实数据。只有自增 ID 是固定的 1、2、3……,可用来校验顺序。
能生成多少条?字段有上限吗?
条数范围是 1–500,字段最多 12 个(就是界面上的全部字段类型),超出会提示错误。想要更多可以多生成几次再拼接。
CSV 里的逗号、引号会不会把表弄乱?
不会。CSV 输出按 RFC 4180 转义:字段里出现逗号、双引号或换行时整体加双引号,内部的双引号翻倍。所以像「北京, 朝阳区」这样的地址不会拆成两列。
小数最多保留几位?
默认保留 2 位,允许 0–6 位。小数和整数都支持自定义最小值和最大值,整数还要求区间端点必须是整数,否则会报区间非法。
生成的假数据算个人信息吗?
不算。姓名、地址、公司都来自硬编码的素材数组随机拼接,邮箱统一用 example.com 这类保留域名,手机号是符合「11 位、第二位 3–9」规则的随机数字,不对应任何真实用户。全部在本地生成,不上传。
关键词:mock datafake datatest data generatordummy datajson csv exportMock 数据测试数据假数据造数据随机数据生成导出 CSV