测试数据生成器
生成用于测试的逼真假数据:带JSON/CSV/SQL导出的用户、产品、地址等。
🛠️ 结构字段定义
定义列名和合成数据类型。可更改类型、重命名或添加字段。
Mock 测试数据生成器:面向开发者、QA 测试人员和 UI 设计师的免费假数据生成工具
构建高质量的 Web 应用、移动应用、数据库结构和微服务,需要在开发、自动化 QA 测试、压力模拟和 UI 设计阶段使用逼真、高保真的数据集。然而,在非生产环境中使用生产备份或真实客户数据,会带来违反 GDPR(通用数据保护条例)、CCPA(加州消费者隐私法案)和 HIPAA(健康保险流通与责任法案)的严重合规风险。
我们的Mock 测试数据生成器解决了这一难题:它可以跨 40 多种实体属性生成 100% 合规、数学模拟且高度逼真的假数据。以JSON、CSV、SQL INSERT、TypeScript、XML 以及可交互的 HTML 数据表格格式生成用户、电商商品、交易流水、服务器日志和博客内容。全程 100% 客户端运行,零遥测、零服务器追踪,并支持按Spacebar即时生成。
零 PII 且符合 GDPR
通过使用合成姓名、虚拟邮箱、安全信用卡和随机地址,彻底消除一切隐私责任。
多格式导出
即时将合成数据格式化为 JSON、CSV 表格、SQL INSERT 迁移脚本、TypeScript 接口和 XML。
确定性种子
传入可选的 PRNG 种子字符串,即可为 CI/CD 流水线和单元测试生成一致、可复现的测试夹具。
边界情况模拟
注入可调节的空值率(0% 到 30%),对前端表单校验和 API 对脏数据的容错能力进行压力测试。
📊40+ 种合成实体基元与生成器类型
我们的生成器提供了全面的逼真 Mock 基元目录,既模拟真实世界的分布规律,又完全是虚构的数据:
- • 全名 / 名 / 姓:多元文化的逼真姓名
- • 用户角色与部门:管理员、编辑、成员、工程、销售
- • 职位:高级软件工程师、DevOps 架构师、产品经理
- • 年龄与性别:真实的人口统计分布(18–75 岁)
- • 安全邮箱:标准测试域名(@example.com、@testcorp.io)
- • 电话号码:格式化的美国 / 国际电话号码字符串
- • 信用卡:Luhn 校验有效的测试卡号(Visa、Mastercard、Amex)
- • 卡号后 4 位与 CVV:格式化的卡片验证令牌
- • 价格与货币:浮点货币金额($10.00–$999.99)
- • SKU 与商品目录:硬件、外设、音频设备
- • 订单状态:待处理、处理中、已发货、已送达
- • 公司名称:科技初创企业与 B2B 物流企业名称
- • 街道地址:逼真的门牌号与街道名称
- • 全球城市:旧金山、奥斯汀、伦敦、东京、柏林
- • 州与省份:加利福尼亚、得克萨斯、安大略、巴伐利亚
- • 邮政编码:5 位数字邮政编码
- • 国家:完整国家名称及 ISO 3166-1 alpha-2 代码
- • GPS 坐标:浮点数经纬度对
- • UUID v4 / 主键 ID:RFC 4122 无碰撞十六进制标识符
- • IPv4 与 MAC 地址:逼真的网络地址
- • HTTP 状态与方法:200、201、400、404、500、GET、POST
- • API 密钥与令牌:十六进制密钥字符串
- • User Agent:现代 Chrome、Safari、Firefox 浏览器字符串
- • 时间戳:ISO 8601 时间戳及过去 / 未来日期
💻开发者集成示例(前端与后端)
以下是把你生成的 Mock 数据用于自动化测试夹具、前端组件和数据库填充脚本的方法:
// 1. Exported mock dataset
export interface UserProfile {
id: number;
first_name: string;
last_name: string;
email: string;
role: 'Admin' | 'Editor' | 'Member';
}
export const mockUsers: UserProfile[] = [
{ id: 1, first_name: "Elena", last_name: "Rostova", email: "elena.rostova12@example.com", role: "Admin" },
{ id: 2, first_name: "Marcus", last_name: "Chen", email: "marcus.chen44@testcorp.io", role: "Editor" }
];
// 2. Used directly in UI storybooks and Jest/Vitest tests
test('renders user list with mock data', () => {
render(<UserTable users={mockUsers} />);
expect(screen.getByText("Elena Rostova")).toBeInTheDocument();
});-- Execute generated SQL INSERT statements for local development
INSERT INTO `users` (`id`, `first_name`, `last_name`, `email`, `role`, `created_at`)
VALUES
(1, 'Lucas', 'Vance', 'lucas.vance3@example.com', 'Admin', '2026-04-12T10:15:30Z'),
(2, 'Sophia', 'Miller', 'sophia.miller88@testcorp.io', 'Member', '2026-06-20T14:22:00Z');❓常见问题
什么是 Mock 测试数据生成器,为什么它必不可少?▾
Mock 测试数据生成器是一种专门工具,能够以编程方式创建结构准确、高度逼真的假数据(姓名、邮箱、地址、信用卡、交易日志),用于测试应用而不暴露真实用户身份。它对于遵守隐私法律(GDPR、CCPA、HIPAA)、防止预发布环境中的数据泄露,以及为开发者和 QA 自动化提供可预测的数据集都必不可少。
生成的测试数据可以安全地用在公开的预发布环境吗?▾
完全可以,百分之百安全。所有生成的邮箱都属于保留测试域名(例如 @example.com 和 @testcorp.io),所有信用卡号都是无法产生实际扣款的合成 Luhn 校验有效测试卡,姓名和地址也均为算法虚构。不使用也不存储任何真实个人的隐私数据。
面向 CI/CD 测试夹具的确定性种子生成是如何工作的?▾
当你输入一个种子字符串(例如 "regression-suite-v1")时,我们的生成器会初始化一个确定性的 Mulberry32 伪随机数生成器(PRNG)。每次使用完全相同的种子运行生成器,都会产生一模一样的姓名、ID、价格和时间戳序列。这使 CI/CD 自动化流水线中的回归测试和快照对比得以 100% 可复现地运行。
为什么要使用空值 / 脏数据率模拟器?▾
现实世界中的数据很少完美无瑕:用户常常漏填可选表单字段,外部 API 也偶尔返回 null 或空值。设置 5% 到 30% 的空值率后,你可以刻意对前端的 UI 渲染、表格单元格兜底逻辑和后端校验结构进行压力测试,验证应用能否优雅降级而不出现未处理的异常或崩溃。
支持哪些导出格式?▾
你可以把生成的数据导出为六种标准格式:
- 交互式表格:可搜索、可排序、可点击的实时 HTML 表格。
- JSON:美化后的 2 空格缩进数组,或单行压缩的对象数组。
- CSV:逗号、分号或制表符分隔的值,可选是否包含表头。
- SQL INSERT:可直接执行的 SQL 迁移脚本,表名可自定义。
- TypeScript:自动生成的 TypeScript 接口定义,附带强类型的 Mock 数组。
- XML:标准的层级 XML 文档结构,包含
<record>元素。
如何将这些数据填入 Figma 原型和线框图?▾
先生成所需的行数,切换到 CSV 或 JSON 标签页并点击下载。然后将下载的 .csv 或 .json 文件导入流行的 Figma 插件(如 Google Sheets Sync、Data Populator 或 Content Reel),即可一键填充文本图层、用户头像和表格。
这个工具会通过互联网发送任何数据吗?▾
不会。整个生成引擎都通过 JavaScript 在你的网页浏览器内本地运行。任何记录、结构定义或导出请求都不会发送到我们的服务器。它完全支持离线工作,符合企业保密标准。