生成器

假数据生成器

用浏览器里的可视化 schema 编辑器生成嵌套 JSON 假数据。你可以添加字段、对象、数组、nullable 值,选择支持多语言环境的 Faker 规则、自定义枚举、数值范围、日期格式、坐标和更贴近真实业务的领域数据,然后一键复制或下载生成的 JSON,用于 mock API、前端 fixture、演示数据和文档示例。

  • 生成结构化 JSON 假数据,而不是零散的占位文本
  • 支持姓名、邮箱、地址、日期、商品、金融类值、文件、颜色、网络值、Git 数据等多种字段
  • 可使用英语、简体中文、繁体中文、法语、德语、西班牙语、日语、韩语、葡萄牙语、俄语等本地化 Faker 数据
  • 支持导入和导出生成配置,方便以后复用同一套测试数据 schema
工具/假数据生成器
Schema 树
0 行 · JSON
快捷操作

功能简介

这个工具专注于生成 JSON 测试数据。你先定义结构,再为每个字段指定更接近真实业务的生成规则。

  1. 01

    可视化 JSON schema 构建器

    不用手写 schema 文件,也能创建根字段、嵌套对象、数组、基础类型值、可为空字段,以及便于复用的字段名。

  2. 02

    丰富的 Faker 规则库

    可选择人物、联系方式、地址、公司、商品、金融、日期、图片、颜色、文件、Git、车辆、航空、书籍、音乐、科学、UUID、ULID、Nano ID、文本等规则。

  3. 03

    细粒度控制固定值、范围和格式

    支持固定字符串、固定数值、自定义枚举、数值最小值和最大值、小数精度、字符串长度、单词数量、日期格式和坐标输出格式。

  4. 04

    支持本地化 mock 数据

    如果姓名、地址、电话、公司、日期和文本需要更贴近目标市场或界面语言,可以切换语言环境。

  5. 05

    可复用的生成配置

    可以把 schema 配置导出为 JSON,之后再导入恢复。适合反复使用同一类 API 响应、fixture 结构或演示数据集。

  6. 06

    复制和下载 JSON

    生成结果会以格式化 JSON 展示,方便检查、复制和下载。可直接用于 mock API、seed 脚本、测试和文档示例。

如何使用

最快的流程是先搭好字段结构,再只针对默认输出不够贴近目标的地方细调规则。

  1. 01

    设置需要生成的行数,并选择姓名、地址、电话、公司和文本等字段使用的语言环境。

  2. 02

    添加根字段,然后点击字段,把 JSON 类型设为 object、array、string、number、integer、boolean 或 null。

  3. 03

    如果是数组,选择数组长度和元素类型。对象数组还可以继续添加子字段。

  4. 04

    为每个基础类型字段选择生成规则。如果需要更精确控制,可以使用枚举值、固定值、范围、长度、单词数、日期或坐标设置。

  5. 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 或文档时,这个工具最有用。

  1. API mock 响应

    为 REST 接口、前端 mock、契约示例、API 文档和本地联调生成 JSON payload。

  2. 前端 UI 状态

    为表格、卡片、用户资料、商品列表、仪表盘、搜索结果、订单页面和空状态测试填充接近真实应用的结构化数据。

  3. QA fixture 和 seed 数据

    为自动化测试、手动 QA 脚本、演示账号、预发导入和回归用例生成可重复使用的 fixture 结构。

  4. 隐私友好的示例数据

    在分享截图或文档前,用合成姓名、邮箱、地址、账户风格值和交易风格数据替换真实客户记录。

延伸阅读

如果你只需要一批原始 ID,例如 UUID、随机字符串 ID 或带前缀的测试标签,可以不用搭完整 schema,直接使用 ID 生成器 。生成 JSON fixture 后,在粘贴到文档、测试或 mock API 之前,建议先用 JSON 格式化 检查格式化、嵌套结构和转义后的值。如果同一批样本数据还需要交给表格或 QA 交接,可以继续用 CSV 工具 把 CSV 和 TSV 行整理得更容易查看。若这些字段对应数据库模型、seed 脚本或验证查询,可以再用 SQL 格式化 整理相关 SQL。

使用建议

好的假数据应该真实到足以暴露布局和校验问题,同时又不能让人误以为它是真实客户数据。

  • 字段名尽量贴近你正在测试的 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、随机数、随机字符串、密码、哈希等本地生成工具,覆盖开发和测试工作流中的常见需求。