随机数批量生成器

要 100 个不重复的 6 位编号,或者 500 个数字字母混合的验证码?填好范围、数量和格式,点一下就批量出号,结果可以复制、导 Excel、导 CSV。一次最多 10 万个,全部在浏览器本地算完。

长尾词:随机数生成器 · 批量随机数 · 唯一随机数

① 生成设置
可以填负数,比如 -100。
包含端点,生成的数在 [最小值, 最大值] 之间。
上限 100000,超了会提示。
配合上面的「补零到固定位数」使用,只有数字会被补零。
勾选「固定长度」后,按这个长度生成 0-9a-z 混合串。
② 生成结果
还没有生成,先在上面设好范围与数量再点「生成随机数」
说明

• 唯一值算法:不勾唯一直接用 Math.random() 循环出数;勾上唯一则用 Set 去重,撞到已有的就重摇,重试次数超过「数量 × 10」就停下来并提示「范围太小,装不下这么多不重复的数」,不会卡死页面。

• 补零:只有纯数字结果才会补,比如范围 1~999999、补零 6 位,得到的是 000123;选了「固定长度」时是 0-9 加 a-z 的随机串(如 a3f9k1)。

• 前后缀:拼在最外层,前缀 NO + 001238 + 后缀 号 → NO001238号。复制出来的就是拼好的完整文本。

• 渲染上限:一次超过 500 个时页面只渲染前 500 个保证不卡,剩余的可通过「复制全部」或「导出」拿全量;总数为 0 或范围写反(最小值 > 最大值)会友好提示,不白屏。

• 随机性:普通随机数(Math.random()),适合抽签、编号、验证码演示、教学演示,不是密码学安全随机数,别用于资金、合同、安全令牌等敏感场景,需要的话请用 Web Crypto 的 crypto.getRandomValues。

• 隐私:所有数字都在浏览器本地生成,不上传、不保存、不留记录。

• 需要把人随机分成几组?用随机分组生成器;年会抽奖抓阄用随机抽签工具。