编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 开发生成 / 模拟数据生成

模拟数据生成

批量生成虚构的测试假数据

结果

这个工具能做什么

模拟数据生成器解决的是开发和测试阶段“手头没数据”的问题。真正做接口联调、填表单、跑分页列表时,你往往需要几十上百条长得像真人信息的记录,手动一条条编既慢又容易露馅——名字全叫“张三李四”、手机号全是“12345678901”,一眼就是占位符。这个工具按类型批量吐出虚构的中文姓名、英文名、邮箱、手机号、用户名、公司名、城市、IP 地址和日期,选好类型和条数点一下就生成,每行一条,直接框选复制即可。所有内容都是词库随机拼出来的假数据,不对应任何真实个人,用来做测试数据生成正合适。

它的工作方式并不神秘:内置若干组词库,姓氏、常用名用字、英文名、公司字号与行业后缀、城市名等各成一张表,生成时用随机数从表里抽取再按规则拼接。中文姓名是“姓 + 一到两个名用字”的组合;手机号遵循国内号段规则,以 1 开头、第二位取 3 到 9,再补足 11 位;邮箱是随机用户名接常见域名后缀;IP 地址按 IPv4 的四段点分十进制、每段 0 到 255 生成。因为是纯前端 JavaScript 在浏览器里跑随机数和字符串拼接,数据在你本机生成、不上传服务器,量再大也是即点即出,本质上就是一台离线的 mock 数据发生器。

最常见的用法是给后端接口造批量测试数据。比如联调一个用户列表分页接口,你需要 100 条包含姓名、手机号、邮箱的记录塞进数据库或 mock 服务,用这里分别生成三列再拼成 SQLJSON 即可,省去手写。前端同样受用:做表格或卡片列表的样式时,带真实长度、含中英文的假数据能更快暴露排版问题——一个只有单字的“李”撑不满单元格、一个很长的公司名触发换行,一试便知。此外调试注册登录表单时,随手来一组随机姓名邮箱和手机号,比每次都输 test@test.com 更能覆盖校验分支。

有两点需要说清楚。其一,这里的手机号只是“格式正确”的假数据——号段和位数对得上,但并非真实存在,也没做运营商归属或校验,切勿当真号使用、更不要用于任何发送短信的场景,邮箱、IP、公司名同理纯属虚构。其二,走的是随机组合,批量生成时理论上会出现重复,若对唯一性有要求(比如用作主键或唯一索引),需要自己去重或另加自增序号。它和 Faker.js、Mock.js 解决的是同一类需求,区别在于那是要装进项目、按 schema 编程生成的库,而这里免安装、网页上点一下就出,更适合临时手动取几组数据;要在代码里按结构大规模造数,仍建议引入对应的库。

模拟数据生成是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“模拟数据”、“测试数据生成”、“假数据”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

生成的手机号和邮箱是真实的吗?能收到短信或邮件吗?
都不是真实的。手机号只是符合国内号段和 11 位格式的随机数字,邮箱是随机用户名加常见域名拼成的,均为虚构,无法接收短信或邮件,只能用于测试、填充和演示。
批量生成的数据会重复吗?能保证每条唯一吗?
因为是随机组合,条数多时可能出现重复,尤其姓名、城市这类词库有限的类型更明显。若需要唯一(例如做主键或唯一索引字段),请自行去重,或在结果上再加一列自增序号。
支持自定义字段或导出成 CSV、JSON 吗?
目前是按内置类型逐类生成,结果每行一条纯文本,方便直接复制。如需 CSV 或 JSON 结构,可把不同类型分别生成后自行拼成列,或改用 Mock.js、Faker 这类可按 schema 输出的库。
它和 Faker.js、Mock.js 这类库有什么区别?
解决的是同类需求,但那些是需要在项目里安装、按 schema 编程调用的库;本工具免安装,网页上选类型点一下就出,适合临时手动造几组假数据,不适合嵌进代码流水线批量生成。
生成的中文姓名会不会正好和某个真人重名?
有可能,但纯属巧合。姓名由常见姓氏和名用字随机组合而成,不指向任何真实身份,也不含身份证等敏感信息,任何雷同都无实际关联,可放心用于测试与演示。

相关工具

查看全部「开发生成」工具 →

相关名词解释