假数据生成器
用浏览器里的可视化 schema 编辑器生成嵌套 JSON 假数据。你可以添加字段、对象、数组、nullable 值,选择支持多语言环境的 Faker 规则、自定义枚举、数值范围、日期格式、坐标和更贴近真实业务的领域数据,然后一键复制或下载生成的 JSON,用于 mock API、前端 fixture、演示数据和文档示例。
- 生成结构化 JSON 假数据,而不是零散的占位文本
- 支持姓名、邮箱、地址、日期、商品、金融类值、文件、颜色、网络值、Git 数据等多种字段
- 可使用英语、简体中文、繁体中文、法语、德语、西班牙语、日语、韩语、葡萄牙语、俄语等本地化 Faker 数据
- 支持导入和导出生成配置,方便以后复用同一套测试数据 schema
功能简介
这个工具专注于生成 JSON 测试数据。你先定义结构,再为每个字段指定更接近真实业务的生成规则。
- 01
可视化 JSON schema 构建器
不用手写 schema 文件,也能创建根字段、嵌套对象、数组、基础类型值、可为空字段,以及便于复用的字段名。
- 02
丰富的 Faker 规则库
可选择人物、联系方式、地址、公司、商品、金融、日期、图片、颜色、文件、Git、车辆、航空、书籍、音乐、科学、UUID、ULID、Nano ID、文本等规则。
- 03
细粒度控制固定值、范围和格式
支持固定字符串、固定数值、自定义枚举、数值最小值和最大值、小数精度、字符串长度、单词数量、日期格式和坐标输出格式。
- 04
支持本地化 mock 数据
如果姓名、地址、电话、公司、日期和文本需要更贴近目标市场或界面语言,可以切换语言环境。
- 05
可复用的生成配置
可以把 schema 配置导出为 JSON,之后再导入恢复。适合反复使用同一类 API 响应、fixture 结构或演示数据集。
- 06
复制和下载 JSON
生成结果会以格式化 JSON 展示,方便检查、复制和下载。可直接用于 mock API、seed 脚本、测试和文档示例。
如何使用
最快的流程是先搭好字段结构,再只针对默认输出不够贴近目标的地方细调规则。
- 01
设置需要生成的行数,并选择姓名、地址、电话、公司和文本等字段使用的语言环境。
- 02
添加根字段,然后点击字段,把 JSON 类型设为 object、array、string、number、integer、boolean 或 null。
- 03
如果是数组,选择数组长度和元素类型。对象数组还可以继续添加子字段。
- 04
为每个基础类型字段选择生成规则。如果需要更精确控制,可以使用枚举值、固定值、范围、长度、单词数、日期或坐标设置。
- 05
检查格式化后的 JSON 输出,然后复制、下载,或导出配置,方便以后复用同一套假数据 schema。
功能说明
假数据一旦用于测试、UI 状态和后端契约,小小的 schema 设计差异就会明显影响结果。
- 用户资料、收货地址、商品元数据、账单信息和审计信息这类 API 响应,适合使用嵌套对象。
- 购物车条目、订单行、评论、权限、标签、事件和关联资源,适合使用数组。
- pending、paid、cancelled、active、draft、archived 这类状态字段,适合使用自定义枚举值。
- 价格、端口、坐标、数量、评分、限制值和分页值,适合使用数值范围。
- 如果下游系统期待 yyyy-MM-dd 或 yyyy-MM-dd HH:mm:ss 这类固定日期字符串,请指定日期格式。
- 测试空状态、可选资料字段、缺失元数据和部分返回的 API 响应时,可以使用 nullable 字段。
适合哪些场景
当你不想碰生产数据,又需要结构真实的 JSON 来推进 UI、API 示例、QA fixture 或文档时,这个工具最有用。
-
API mock 响应
为 REST 接口、前端 mock、契约示例、API 文档和本地联调生成 JSON payload。
-
前端 UI 状态
为表格、卡片、用户资料、商品列表、仪表盘、搜索结果、订单页面和空状态测试填充接近真实应用的结构化数据。
-
QA fixture 和 seed 数据
为自动化测试、手动 QA 脚本、演示账号、预发导入和回归用例生成可重复使用的 fixture 结构。
-
隐私友好的示例数据
在分享截图或文档前,用合成姓名、邮箱、地址、账户风格值和交易风格数据替换真实客户记录。
使用建议
好的假数据应该真实到足以暴露布局和校验问题,同时又不能让人误以为它是真实客户数据。
- 字段名尽量贴近你正在测试的 API 契约或数据库模型。
- 不要只生成过于完美的数据。请加入 nullable 字段、长度不同的字符串、很长的姓名、空数组和多种状态。
- 会出现在截图、文档或共享工单里的数据,建议使用示例邮箱域名和合成的金融类值。
- 如果同一套假数据结构会被多个同事或多次测试复用,请导出配置。
- 不要把生成的密码风格文本或卡号风格值用于真实认证或支付流程。
- 设计 schema 时先用少量行数检查结构,结构稳定后再增加生成行数。
边界与注意事项
合成数据对开发很有帮助,但它和生产数据生成系统或匿名化管线不是一回事。
- 生成值是假的,但信用卡号、IBAN、电话号码、地址等格式可能看起来很真实。请不要把它们当作真实人物的数据使用。
- 这个工具生成 JSON 数据,不会验证正式 JSON Schema 文档,也不会从现有 API 自动推断 schema。
- 本地化能力依赖底层 Faker 数据集,不同字段和语言的覆盖程度可能不同。
- 浏览器内生成适合 mock 数据和 fixture。非常大的数据集建议用脚本或后端任务生成。
- 合成数据不等于匿名化。不要把它和真实客户记录混在一起后,就认为结果一定满足隐私安全要求。
常见问题
关于使用方式、数据处理、结果检查和实际限制的常见问题。
schema 或生成结果会发送到服务器吗?
不会。编辑器、生成过程、复制操作和 JSON 下载都在浏览器内完成。
可以生成嵌套 JSON 对象和数组吗?
可以。你可以添加嵌套对象字段、基础类型数组,以及带子字段的对象数组。
假数据 schema 之后还能复用吗?
可以。把生成配置导出为 JSON,之后再导入,就能恢复 schema、规则、语言环境和行数。
它和 JSON Schema 校验器一样吗?
不一样。它是一个用于生成 mock JSON 的 schema 风格数据构建器,不会按 JSON Schema 规范做校验。
输出是什么格式?
当前输出是格式化 JSON。生成的 JSON 可以直接用于 mock API、fixture、文档、测试或 seed 脚本。
生成的金融类或身份信息风格值可以用于生产吗?
不可以。它们只是测试和演示用样例。真实支付、身份验证、认证和合规流程都应该使用受控的生产系统。
更多相关工具
还可以继续使用 ID、随机数、随机字符串、密码、哈希等本地生成工具,覆盖开发和测试工作流中的常见需求。