🧪假数据在线生成器 - 批量生成测试数据,导出 JSON / CSV / SQL / TypeScript
开发和测试时经常需要一批看起来真实的数据:填充数据库、调试表格分页、演示界面或压测接口。在这里像建表一样定义字段——字段名加类型——就能一次生成最多 10000 行数据。内置 30 多种类型:自增 ID、UUID v4、中英文姓名、用户名、邮箱、中国手机号、美国电话、中英文地址、城市、邮编、中英文公司名、商品名、整数和小数范围、日期 / 日期时间 / 时间戳范围、布尔值、自定义枚举、单词、Lorem 英文句子与段落、中文句子、IPv4、IPv6、MAC 地址、URL、HEX 与 HSL 颜色和固定值,每个字段还能设置空值比例。同一行里的姓名、用户名和邮箱会互相对应,更贴近真实数据。生成使用带种子的伪随机算法:同一个种子和同样的字段配置,每次得到完全相同的数据,方便测试用例复现。结果可导出 JSON、JSON Lines、CSV(可选分隔符)、SQL INSERT(MySQL、PostgreSQL、SQLite、SQL Server 语法,可设每条语句的行数)或带类型定义的 TypeScript 数组,并提供用户、订单、商品三个预设。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用测试数据生成
- 1选择一个预设,或逐个添加字段并设置类型与参数
- 2设置行数和随机种子,在预览表中确认数据
- 3选择输出格式(JSON / CSV / SQL / TypeScript),复制或下载结果
常见问题
- 生成的姓名、手机号、地址是真实的吗?
- 不是。姓名由常见姓氏和名字用字随机组合,地址由城市、区县、道路和随机门牌拼成,都是虚构的;手机号只保证号段格式正确,可能与真实号码重合,请勿用它拨打或发送短信。美国电话使用专门留给虚构用途的 555-01xx 号段,邮箱只使用 example.com 等保留域名,不会发到真实邮箱。
- 随机种子有什么用?
- 种子决定了随机序列。只要种子和字段配置不变,每次生成的数据都完全相同,前 N 行也保持一致,这样测试用例、截图和缺陷复现都能得到同样的数据。想要一批新数据时点「换一个」即可。
- 导出的 SQL 能直接导入数据库吗?
- 可以。选择对应的数据库后,标识符会使用该数据库的引号规则(MySQL 用反引号,SQL Server 用方括号,PostgreSQL / SQLite 用双引号),字符串中的单引号会被转义,布尔值与 NULL 也按方言输出。可以设置每条 INSERT 包含的行数,大批量导入时用 100~1000 行一条速度更快。建表语句需要自行编写。
- 最多能生成多少行?会不会很卡?
- 单次最多 10000 行,生成本身通常只需几十毫秒。数据量较大时文本框只显示前一部分以保持页面流畅,复制和下载得到的都是完整结果。所有数据都在浏览器本地生成,不会上传。