🧪

Mock 数据生成器

开发联调、接口测试、演示填充都缺不了假数据。勾选 中文姓名 / 手机号 / 邮箱 / 身份证号 / 地址 / 公司名 / 日期 / 数字 / IP / UUID 字段、自定义列名,一次生成 1~100 条,表格实时预览,一键导出 JSON / CSV / SQL INSERT。支持种子随机(同种子同结果),纯本地生成不上传。

🧩 10 种字段类型 ✏️ 列名可自定义 🎲 种子随机可复现 📤 JSON / CSV / SQL 🔒 纯本地生成

🧩选择字段勾选 + 可改列名

📊数据预览生成后可导出

🧪

左侧勾选字段后点「生成数据」

⚠️
数据口径:本工具生成的全部为格式合规的假数据:手机号使用合规号段(13x/15x/18x 等),身份证号前 6 位为真实行政区码、校验位按 GB11643 加权算法计算,地址为省市区 + 随机街道门牌,邮箱/UUID/IP/日期均为随机拼合。支持种子随机——填入相同种子会得到完全相同的数据,便于编写可复现的测试。所有数据仅在浏览器本地生成,仅供开发测试,勿用于非法用途。

为什么需要 Mock 数据生成器

前端联调等后端、数据库填充缺数据、演示页面空荡荡——开发中总有需要「来点假数据」的时刻。手写不仅慢,还容易写出不合规的数据(比如校验位错误的身份证号、号段不存在的手机号),导致测试结论不可靠。本工具内置 10 种常用字段生成器:中文姓名、手机号(合规号段)、邮箱、身份证号(GB11643 校验位)、地址(真实行政区码 + 随机详细地址)、公司名、日期、数字、IP、UUID,一次最多生成 100 条。

种子随机有什么用

普通随机每次结果都不同,写自动化测试时断言没法写。填入「随机种子」后,同一种子必然生成同一批数据,可以把种子写进测试用例,断言具体值;换种子则换一批数据。不填种子时每次随机,并会在结果区回显本次使用的种子,方便复现。

使用方法

  1. 勾选需要的字段(可多选),右侧输入框可改列名(导出 JSON/CSV/SQL 时作为键名/表头/列名);
  2. 设置生成条数(1~100),可选填随机种子;
  3. 点「生成数据」,右侧表格实时预览;
  4. 点导出按钮下载 JSON / CSV(带 BOM,Excel 直接打开不乱码)/ SQL INSERT(填好表名);
  5. 字段勾选与配置自动保存在本浏览器,下次打开自动恢复。

更新记录

  • 1.02026-10-16全新上线:10 种字段(中文姓名/手机号/邮箱/身份证号/地址/公司名/日期/数字/IP/UUID),列名可改;1~100 条批量生成;种子随机可复现;导出 JSON/CSV/SQL INSERT;身份证校验位按 GB11643 计算;纯本地生成不接 AI。

常见问题

生成的身份证号是真的吗?
不是。身份证号只是「格式合规」的假数据:前 6 位用真实行政区码、出生日期随机、最后 1 位校验码按 GB11643 加权算法计算,能通过格式校验,但不对应任何真实自然人。仅供开发测试,请勿用于非法用途。
同一种子真的一模一样吗?
是的。随机源采用 mulberry32 伪随机算法 + FNV-1a 种子哈希,同一种子产生的随机序列完全一致,因此字段勾选、条数、种子都相同时,生成结果逐字节相同。注意:调整字段顺序或列名去重也会改变结果。
导出的 SQL 能直接执行吗?
导出的是标准 INSERT INTO `表名` (`列名`) VALUES (...) 语句,字符串已转义单引号、数字不加引号。请先在数据库中建好对应的表(列名与类型匹配),再执行导入。
数据会上传到服务器吗?
不会。所有生成与导出都在浏览器本地完成,不接 AI、不上传任何数据,关闭页面数据即消失(仅配置项保存在本浏览器 localStorage)。