跳到主内容
UniKit

Mock 数据生成

勾选姓名、邮箱、手机号、地址、公司、日期、UUID、整数、小数、布尔、枚举、自增 ID 等字段,批量生成测试用 Mock 数据,可导出 JSON 或 CSV。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

字段与条数

随机数来自浏览器的 crypto.getRandomValues;整数区间用拒绝采样,避免取模偏置。数据全部在本地生成,不会上传。

勾选需要生成的字段,输出顺序固定为列表顺序。

导出格式
1 – 500

结果

勾选字段、设置条数后点击「生成数据」。

这个工具能做什么

  • 给前端列表页造测试数据:勾上姓名、邮箱、手机号、地址、公司等字段,一次生成几十上百条,直接贴进 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

同类工具