反馈

随机测试数据生成器

留空按权重随机;填了按 Schema 生成。支持 type / properties / items / enum / minimum / maximum / minLength / maxLength / count。

      
纯前端生成,仅用于测试 / Mock。Schema 为简化版;生成的是随机内容,不保证语义合理。

📖 工具说明

1. 这是什么

按你选的格式,一键生成一批随机的测试 / Mock 数据。JSON / YAML / CSV / TSV / TOML / XML 一个页面全包。

格式 模式 生成什么
JSON / YAML 结构化 任意嵌套的对象 / 数组,可控字段数、深度、各类型概率,或按简化 Schema
CSV / TSV / TOML / XML 表格 指定列名 + 行数 + 取值样本,扁平结构

2. 结构化(JSON / YAML)

  1. 选根类型(对象 / 数组)、字段数(≤1000)、最大深度(≤8)、字符串长度(≤200)、数字范围。
  2. 「类型权重」调 string,number,boolean,null,array,object 的出现比例。
  3. 填「简化 Schema」(JSON)则按 Schema 生成,支持 type / properties / items / enum / minimum / maximum / minLength / maxLength / count;留空按权重随机。
  4. YAML 用站内 js-yaml 输出,未加载时回退到内置的简易序列化。

3. 表格(CSV / TSV / TOML / XML)

  1. 填列名 / 键名(逗号分隔)、行数(≤5000)。
  2. 「随机取值样本」填几个候选值(逗号分隔),每个单元格从中随机取;留空用 数据xxx。
  3. TOML 用表名生成 [[表名]] 数组表;XML 可设根 / 子节点名。列名 / 节点名里的非法字符会被替换成 _。
  4. CSV / TSV 的值含逗号、引号、换行时自动按 RFC 4180 加引号转义。

4. 随机种子

两种模式都支持「随机种子」:填任意文字,同样的种子 + 参数每次生成一样的结果(用 xorshift32 PRNG),方便写可复现的测试用例;留空则每次不同。


5. 说明


相关:JSON 格式化 · JSON 与 YAML 互转 · 随机数生成 · UUID 生成 · 随机密码生成。

造的是数据量,不是真实数据,字段和值没有语义。

📖 了解原理

📖 相关推荐