模拟数据生成器

架构生成器

定义您的字段,生成真实的记录,以任何格式导出格式

字段名称变为 JSON 键/CSV 标头/SQL 列。

每代 1 – 1,000 条记录

相同的种子 + 相同的架构 = 相同的数据。非常适合可重现的测试装置和演示。

预览

您生成的数据将显示在此处。选择一个模板,然后按“生成”。

示例

实际输出每种导出格式的用户模板(10 条记录,区域设置 en,无种子)。

用户模板 → JSON
[
  {
    "id": 1,
    "name": "Emily Carter",
    "email": "[email protected]",
    "username": "emily_c42",
    "phone": "+1 415-555-0142",
    "birthday": "1993-06-18"
  },
  {
    "id": 2,
    "name": "Daniel Fischer",
    "email": "[email protected]",
    "username": "danny_f87",
    "phone": "+1 617-555-0198",
    "birthday": "1988-11-02"
  }
]
用户模板 → CSV
id,name,email,username,phone,birthday
1,Emily Carter,[email protected],emily_c42,+1 415-555-0142,1993-06-18
2,Daniel Fischer,[email protected],danny_f87,+1 617-555-0198,1988-11-02
用户模板 → SQL INSERT
INSERT INTO users
  (id, name, email, username, phone, birthday)
VALUES
  (1, 'Emily Carter', '[email protected]',
   'emily_c42', '+1 415-555-0142', '1993-06-18'),
  (2, 'Daniel Fischer', '[email protected]',
   'danny_f87', '+1 617-555-0198', '1988-11-02');

字段类型参考

每种类型,其输出格式和生成规则。所有值都是合理但虚构的。

Type Example output

电子邮件使用保留的示例域,因此它们永远无法发送到真实的收件箱。

验证和边缘情况

此工具保证什么 - 以及将输出输入测试时要注意什么。

可重复性

使用种子集,相同的模式和设置总是产生字节相同的输出。如果没有种子,每一代都会使用新的加密随机性。

电子邮件在设计上是安全的

地址使用 @example.com 和类似的保留域 (RFC 2606)。它们通过了格式验证,但永远无法接收邮件。

UUID 是 RFC 4122 v4

使用浏览器 Web Crypto API 生成 - 与服务器端 v4 UUID 相同的 122 位随机空间。

名称是虚构的

名字/姓氏是从每个区域设置池中提取的。组合是随机的;与真人相似纯属巧合。

数量限制

每次运行最多 1,000 条记录,以毫秒为单位在本地生成。对于较大的数据集,运行多个导出并连接。

一切都保留在您的浏览器中

生成器、名称池和格式化程序都是在本地运行的纯 JavaScript。此页面不会留下架构、种子和输出。

常见用例

开发人员如何日常使用模拟数据。

前端原型

将 JSON 导出直接输入到您的提取模拟或组件故事中,以根据实际负载进行设计。

数据库播种

使用您自己的表名称导出 SQL INSERT,或导出 CSV 以用于加载数据/电子表格导入。

API 和 QA 测试

固定种子,以便每次测试运行都重播完全相同的数据集 — 故障可以重现。

演示和屏幕截图

使用在屏幕截图和利益相关者演示中易于阅读的可信数据填充空状态、表格和图表。