随机摇号/抽签工具

在线随机摇号抽签,输入号码范围或候选名单,随机抽取,可设置数量和是否允许重复,适合抽奖、分组和排序。

点击「开始抽取」生成随机结果

功能介绍

随机摇号/抽签工具支持两种抽取模式:数字范围模式和名单模式,采用加密安全随机算法生成结果,搭配滚动动画效果,可用于抽奖、分组、排序、抽签等场景。

使用方法

  1. 选择抽取模式:数字范围或名单模式
  2. 数字模式:输入最小值、最大值和抽取个数,勾选是否允许重复
  3. 名单模式:在文本框中输入候选名单,每行一项,输入抽取个数
  4. 点击「开始抽取」按钮,等待动画结束自动显示结果,也可点击「停止」提前结束
  5. 结果生成后,可点击「复制结果」或「导出TXT」保存

计算原理

本工具使用浏览器内置的 crypto.getRandomValues() 接口生成加密安全的随机数,相比普通 Math.random() 具有更高的随机性和不可预测性。

不重复抽取采用 Fisher-Yates 洗牌算法,对候选池进行随机打乱后截取前 N 项,确保每个元素被抽中的概率均等。数字范围重复抽取则每次独立生成随机数。

抽取结果仅在本地浏览器计算,不会上传到服务器,隐私安全有保障。

注意事项

这个随机抽取工具公平吗?每个结果概率均等吗?

本工具采用加密安全随机算法(crypto.getRandomValues)和 Fisher-Yates 洗牌算法,理论上每个元素被抽中的概率完全均等,结果公平且不可预测。

抽取结果会被保存或上传吗?

不会。所有计算都在您的本地浏览器中完成,数据不会上传到任何服务器,也不会被存储,隐私安全有保障。

数字范围模式中,允许重复和不重复有什么区别?

允许重复时,每次抽取都是独立随机的,同一个数字可能被多次抽中;不重复时,每个数字最多出现一次,相当于从范围内不放回抽取。

最多支持多少个候选名单?

理论上支持几千到上万条数据,具体取决于浏览器性能。普通使用场景(几百条以内)都可以流畅运行。