⌘K 切换工具
GENERATE

随机JSON数据生成器

生成随机JSON测试数据。

local
json-gen
§01 关于此工具

概述

随机 JSON 数据生成器产出一个模拟记录的数组,用来给测试灌数据、给 API 做原型,或者把界面上的列表填满。可用的字段生成器有九个:id(随机整数)、uuid(通过 crypto.randomUUID())、nameemailage(18–77)、active(布尔)、price(0–100,两位小数)、date(近期的 ISO YYYY-MM-DD)和 city。输出是美化过的 JSON,可以直接粘进夹具文件。

使用方法

  1. Count(1–200)里设定记录条数。
  2. 勾选字段复选框(iduuidnameemailageactivepricedatecity)来决定每条记录的形状。这两者中任意一个改动,输出都会自动更新。
  3. Regenerate 用同样的设置重新掷一遍随机值,然后从输出区域复制 JSON。

示例

勾选 idnameemail,Count 设为 1

[{ "id": 48213, "name": "Grace Chen", "email": "[email protected]" }]

再勾上 uuidprice,每条记录就会多出 "uuid": "0f9c…""price": 42.17 这样的字段。

说明

各字段的取值彼此独立——同一条记录里的 email 并不是从 name 推导出来的,所以不要依赖跨字段的一致性。数据每次运行都不同;如果你的测试需要可复现的夹具,请生成一次并把输出提交进代码库,而不是每次重新生成。字段的组合可以随时改,改完输出会立刻按新的形状重新生成。

FAQ
生成的数据会被发到哪里吗?
不会。记录是在你的浏览器里用 Math.random 和 crypto.randomUUID 生成的;不上传,也不在任何服务器上保存。
这些数据可以放心用在演示和测试里吗?
可以,它完全是合成的:姓名取自一份固定的词表,邮箱用的是 example.com、test.org 这类保留性质的域名,所以不会指向任何真实的人或邮箱。
一次最多能生成多少条记录?
Count 字段每次接受 1 到 200 条。要更大的数据集,就分几批生成再把数组拼起来,或者在你的测试初始化代码里用同样的结构自己生成。