测试数据与模拟数据生成器

通过添加带类型的字段(姓名、邮箱、电话、数字、日期、UUID、词语等)搭建表结构,选择行数和可选的可复现种子,然后把逼真的随机行生成 CSV、TSV、JSON、HTML 或面向 MySQL、PostgreSQL、SQLite、SQL Server 的批量 SQL INSERT 语句。适合数据库灌数、UI 原型、压力测试样本和 API fixture 响应。每个值都是合成的 —— 不会产生真实个人数据,且全部在本地运行。
行数: 1-5000 种子(可选):
输出格式:
SQL 方言: 表名:
每个字段有列名、带自身选项的数据类型、可选的 NULL 比例(0-100%)和唯一标志。编辑时数据会自动重新生成。
关于生成的数据:
取值来自合成池 —— 如与真实的人物、公司或地址雷同纯属巧合。美国电话号码使用保留的虚构号段 555-01xx,邮箱一律使用保留的 example.* 域名(RFC 2606),因此这里生成的任何内容都拨不通也联系不上。种子留空时使用加密级随机输入;输入相同种子会复现完全相同的行,非常适合 fixture 和回归测试。生成上限 5,000 行,且 100% 在本地运行。
什么是按结构生成数据?

不用手动敲行,你只需描述数据的形状 —— 一份带类型的字段清单 —— 生成器就会从逼真的值池中填充每一列:姓名、邮箱、电话、日期、UUID。这正是 Faker 类库的思路,而且可以扩展:改一次结构,输出端就能得到一千行相互一致的 CSV、JSON 或 SQL INSERT,直接灌进开发数据库。

合成数据让生产数据远离低级环境 —— 压测中的 bug 也泄漏不出任何东西,因为没有一行生成的数据对应真实的客户。