Mock随机数据生成
免费在线Mock数据生成工具,批量生成手机号、姓名、身份证号、地址、邮箱等模拟数据,支持JSON/CSV/SQL输出,身份证号通过校验位验证,本地生成不上传,免登录即用。
字段配置
生成结果
[
{"name":"宋磊","phone":"15645603848","email":"wu2829@163.com"},
{"name":"张怡乐","phone":"19012951348","email":"huang9819@gmail.com"},
{"name":"王子","phone":"16568650602","email":"zhou8978@qq.com"}
]Mock数据在测试中的应用
Mock数据(模拟数据)是在软件开发和测试过程中,用来替代真实后端返回数据的虚构数据。在前后端并行开发、接口未就绪、测试环境缺少真实数据等场景下,Mock是保证进度的重要手段。
典型应用场景:前端联调时用Mock数据先行开发页面;单元测试中用固定随机数据覆盖边界情况;性能测试时批量构造千行级别的数据集;演示环境用逼真的假数据代替脱敏困难的生产数据。
好的Mock数据的三个特征:一是格式合法——手机号符合大陆号段规则、身份证号能通过校验位验证、邮箱格式正确,否则测试时校验逻辑会先报错;二是分布合理——姓名、金额等字段的取值范围贴近真实业务,避免出现"所有用户都叫张三"的失真数据;三是可复现——固定随机种子或保存生成的数据集,方便问题回溯。
法律与合规提醒:本工具生成的身份证号虽然格式合法且通过校验位计算,但纯属随机组合,与任何真实个人无关。请仅用于开发测试,切勿用于注册实名账号、办理业务等用途——使用虚假身份信息进行实名登记可能违反《网络安全法》《居民身份证法》相关规定。所有数据均在浏览器本地随机生成,不依赖任何接口。
常见问题
生成的身份证号是真实的吗?能通过校验吗?
不是真实的。工具按国家标准GB 11643的规则随机生成:6位地区码+8位随机出生日期+3位顺序码+按ISO 7064 MOD 11-2算法计算的校验位。因此它能通过前端和大多数后端的格式校验(便于测试校验逻辑),但对应的地址、生日均为随机虚构,查询人口库会无此号码。
SQL输出的INSERT语句怎么用?
生成结果形如INSERT INTO mock_data (name, phone, ...) VALUES (...);,可以直接复制到MySQL、PostgreSQL等数据库客户端执行。默认表名是mock_data,如需插入自己的表,把语句中的表名和字段名替换为目标表结构即可;如果字段类型不同(例如日期列需要DATE类型而非字符串),注意对应调整引号。
生成的手机号会打到真实用户吗?
手机号按大陆号段规则随机生成(1开头、第二位3-9),理论上可能与真实号码撞号。测试发送短信、拨打电话等会触达真实用户的功能时,请务必使用13000000000这类约定的测试号或运营商提供的测试通道,不要把Mock手机号用于真实外呼、真实下发。