测试数据生成器
生成模拟姓名、邮箱、电话号码、地址等
生成的数据
测试数据生成器批量创建假记录——姓名、邮箱、电话号码、地址、公司、日期和 Lorem Ipsum 文本——并导出为 JSON 或 CSV。它服务于那些「表格是空的、界面等着被填满」的时刻:为开发数据库播种、填充表单来测试校验,或为演示生成看起来逼真的行。一切都在浏览器里运行,所以没有任何数据离开你的机器。
使用方法
- 勾选需要的字段:姓名、邮箱、电话、地址、公司、日期和 Lorem Ipsum。
- 设置记录条数,范围从 1 到 100。
- 点击生成——表格会用所选字段填满一份全新的随机数据集。
- 导出为 JSON 或 CSV,或用「复制全部」把 JSON 放进剪贴板。
实操示例
示例 1——为 users 表播种。 一个新建的开发数据库在 UI 能测试之前需要一些行。生成 50 条包含姓名、邮箱和公司的记录,导出为 CSV,再导入本地的 users 表。应用现在能渲染出一个有内容的列表,分页逻辑得到验证,布局也能在长短不一的姓名下测试,而不是反复用一个占位符。
示例 2——测试注册表单。 把生成的邮箱粘贴进表单,确认正常路径能处理,再改一个字符来测试拒绝路径。因为生成的地址看起来逼真,它们能暴露出 test@test.com 永远不会暴露的布局问题——比如过长的本地部分或过长的域名。
示例 3——演示环境。 当每一行都写着「John Smith」时,客户演示看起来很不对劲。五十条公司、城市各不相同的记录会让原型像一个真实产品,而且这些数据明显是合成的,不是从真实用户那里抓来的。
假数据能证明什么、不能证明什么
这里值得把价值说准确。生成数据证明的是一种形状能跑通:你的表格能渲染、CSV 能解析、API 能接受带有预期键的载荷。它不能证明你的业务逻辑正确——生成器不知道电话号码必须匹配某个国家格式、优惠码有有效期,或者用户名必须唯一。针对这些规则的测试需要手写用例,给出具体的合法值和非法值。
还有一个隐私上的好处。因为没有任何内容取自真实数据集,用生成数据搭出来的演示不可能泄露真实客户的资料。这使它比把生产导出复制到预发布环境更安全,是一个更稳妥的默认做法。
JSON 还是 CSV:如何选择导出格式
- JSON 保留结构和字段名。用于 API 请求体、NoSQL 导入,以及测试运行器要解析的夹具。键始终附着在值上,所以新增或重排字段不会破坏使用方。
- CSV 是扁平表格。用于在电子表格里检查、SQL 的
COPY/导入命令,以及任何非开发者需要打开的场景。它更紧凑,但把所有东西都存成文本,因此数字和日期到了导入工具里仍是字符串,除非工具主动转换。
一种常见的工作流是两者都用:导出 JSON 去喂 API 测试,导出 CSV 把同样的行交给同事审阅。
常见错误
- 把生成数据当作夹具提交。 每次运行都会产生新的随机值,所以依赖特定行的测试会不可预测地失败。生成一次、保存文件,并把它当作夹具来用。
- 把「逼真」当成「合法」。 一个看起来合理的邮箱仍可能违反你的应用规则;请单独测试规则。
- 填充生产数据库。 生成的值未经同意、未经验证,也不打算长期保留。请把它们留在开发和预发布环境里。
- 两次运行之间字段集不匹配。 如果两个相关导出选择的字段不同,按索引连接就会出错。为两者选择相同字段,或基于生成的标识符来连接。
- 导入时忽略编码。 如果工具假设了错误的编码,含非 ASCII 字符的 CSV 导入后可能变成乱码;导入时请选择 UTF-8。
功能
- 字段类型:姓名、邮箱、电话、地址、公司、日期和 Lorem Ipsum
- 每次最多 100 条记录,并在表格中即时预览
- 导出为 JSON(结构化)或 CSV(表格型)
- 把整份数据集复制到剪贴板
- 无需注册,无需往返服务器
- 100% 客户端运行——生成的数据留在你的浏览器里
使用场景
- 数据库播种: 用多样化的行填充开发和预发布表。
- 表单与 API 测试: 为手动和自动化测试产出逼真的载荷。
- UI 原型: 用可信的长短值填充样稿。
- 演示与截图: 让原型拥有接近真实数据的密度。
- 电子表格测试: 生成一份混合数据类型的表格,用于公式和数据透视表。
相关工具
常见问题
生成的数据能安全地用于生产环境吗?
请把它当作仅供测试使用。这些值是随机生成的,并不描述真实的人或公司,但也没有做碰撞或合规风险筛查——生成的邮箱可能落在一个真实存在的域名上,随机地址也可能真的是某个人的地址。请把这些数据用于开发、QA 和演示,生产数据库仍然要用经过同意的真实数据填充。
生成的数据能通过我的校验规则吗?
不一定,而这往往正是重点。这个生成器只产出看起来合理的形状——姓名像姓名,邮箱像邮箱——但它不知道你的业务规则,例如密码复杂度、允许的国家代码,或必填字段的组合。用它来填充表单和表格,然后针对规则本身另外编写测试。
JSON 和 CSV 两种导出有什么区别?
JSON 把字段名保留为键,并保留数据类型,适合 API 测试夹具和 NoSQL 导入。CSV 是扁平表格,能直接在电子表格里打开,也能干净地导入 SQL 数据库和分析工具。如果你的记录包含嵌套或分组字段,JSON 是更稳妥的选择;对于表格型数据,CSV 更好处理。
以后能重现同一份数据集吗?
这个生成器每次运行都会产出全新的随机值,所以默认情况下数据集无法重现。如果测试套件需要稳定的夹具,请生成一次、把输出保存成文件,并提交那个文件——确定性的夹具应该放进版本控制,而不是每次运行时重新生成。
一次最多能生成多少条记录?
每次最多 100 条,足以应付表单测试、UI 样稿和小型夹具。要做几千行的负载测试,可以在这里生成一条记录的形状,再用你熟悉的语言写循环来扩展数据量,或者直接把数据灌进数据库。
里面的姓名和公司是真实存在的吗?
它们由常见词表组合而成,所以偶尔某个组合可能碰巧与真人或真实企业同名。这对随机数据来说是正常的——不要把任何生成值想当然地当成虚构的,也绝不要把它与「此数据指向某个真实主体」的说法放在一起发布。
由 HandyTools Hub 团队审校 · 最后更新