Spacebar Clicker Logo

Spacebar Clicker

虚拟和测试数据生成器

测试数据生成器

生成用于测试的逼真假数据:带JSON/CSV/SQL导出的用户、产品、地址等。

📋 快速模板预设:
10 行
0%
0%(干净数据)15%30%
可选
正在显示 10 行中的 10 行
已复制到剪贴板!
🧪开发者指南与 Mock 数据工程标准

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。

6 种导出格式
🎯

确定性种子

传入可选的 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 数据用于自动化测试夹具、前端组件和数据库填充脚本的方法:

React / Vue / Svelte 组件 Mock 状态mockUsers.ts
// 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();
});
SQL 数据库填充(PostgreSQL / MySQL / SQLite)seed.sql
-- 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 原型和线框图?

先生成所需的行数,切换到 CSVJSON 标签页并点击下载。然后将下载的 .csv.json 文件导入流行的 Figma 插件(如 Google Sheets Sync、Data Populator 或 Content Reel),即可一键填充文本图层、用户头像和表格。

这个工具会通过互联网发送任何数据吗?

不会。整个生成引擎都通过 JavaScript 在你的网页浏览器内本地运行。任何记录、结构定义或导出请求都不会发送到我们的服务器。它完全支持离线工作,符合企业保密标准。