首页 > 工具箱 > JSON 模拟数据

JSON 模拟数据生成

前端等后端接口、压测要几千条样本、演示要一份像样的数据,都得先造一批。这页有两种造法:写一份带 @姓名 这类占位符的模板批量生成,或者直接粘一份真实响应,按字段名和类型仿造出同结构的假数据——贴进来的真实数据不会上传,仿造也在你本机完成。

怎么写模板

占位符可以混在文字里
"来自 @城市 的 @姓名" 会生成「来自厦门的张伟」。一个字符串里写几个都行,整串只有一个占位符且是数字类的(如 "@整数(1,100)"),输出会是真正的数字而不是字符串。
带参数的几个
@整数(10,99)@小数(0,1,2)(最后一位是小数位数)、@日期(-30,0)(相对今天的天数范围)、@选一个(待付款|已发货|已完成)@文字(5)(几个汉字)、@自增(从 1 开始,每条加一)。
数组重复
键名写成 "list|3",值里放一个元素当模板,就会重复成 3 条;写 "list|2-5" 则随机 2 到 5 条。生成出来的键名是 list,竖线和数字会去掉。
「照着示例仿造」是怎么猜的
先看字段名:叫 mobilephone 的换成手机号,叫 emailnamecitytime 的各换各的;名字看不出来就按值的类型来:字符串换成等长的随机文字、数字换成同量级的随机数、布尔随机、null 保持 null。结构、层级和数组长度都保持原样。
造出来的号码是假的
手机号取自各运营商真实号段 + 随机后八位,身份证号按 GB 11643 的校验位算法生成,银行卡按 Luhn 校验生成——格式真、校验位对,但不对应任何真人,正好用来测校验逻辑。不要拿去做实名认证之类的事。
相关工具
测试数据生成(不带 JSON 结构的纯列表)、JSON SchemaJSON 树形查看JSON 多格式互转
已复制