随机抽签工具
随机选择、抽签、随机分组和随机排序
这是什么工具?
随机抽签工具可以从名单中随机抽取、随机分组和随机排序。支持随机抽一个、随机抽多个(不重复)、按组数或每组人数随机分组、Fisher-Yates 洗牌算法随机排序。使用浏览器 Crypto API 生成安全随机数。所有操作在浏览器本地完成,不上传任何数据。适用于课堂分组、聚会抽签、团队活动等场景。
如何使用?
- 1 在输入框中输入名单(每行一个)
- 2 选择操作:随机抽取、随机分组或随机排序
- 3 查看抽签结果
- 4 复制结果
常见问题
抽签结果真的随机吗?
使用浏览器的随机数生成器,适合日常娱乐和课堂分组。
可以不重复抽取吗?
可以,抽中的项目会从候选名单中移除。
可以随机分组吗?
可以,输入名单后选择按组数或每组人数即可分组。
适用场景与示例
- 课堂、活动随机点名或抽人发言,公平地避免主观偏向
- 小组任务随机分组,输入名单一键分成若干组
- 抽奖、摇号时从候选名单中随机抽取获奖者
- 选择困难时,从几个选项里随机替你做个决定
输入
名单:张三、李四、王五、赵六,分 2 组
输出
A 组:张三、赵六 B 组:李四、王五
💡 使用浏览器随机数,结果每次不同;可设为不重复抽取。
原理与常见错误
随机抽签的核心是把候选名单打乱顺序,再按规则取用。背后依赖随机数生成器:日常抽签、分组用浏览器内置的伪随机数(如 Math.random)即可,它能产生分布均匀、无明显规律的结果,足够满足点名、分组、抽奖等场景。常见两种取用模式:一是「放回抽样」,每次独立抽取、可能重复;二是「不放回抽样」,抽中后从候选池移除,保证不重复——分组用的就是 Fisher-Yates 洗牌算法,它能在 O(n) 时间内把数组均匀打乱,再按组数切分,保证每人恰好分到一组且分组结果均匀随机。需要强调的是,这种伪随机适合日常娱乐和教学;若涉及彩票、密码、安全令牌等对不可预测性要求极高的场景,必须用密码学安全的随机源(如 crypto.getRandomValues),普通抽签工具不适用。
⚠️ 抽签感觉「不够随机」
伪随机短期可能出现聚集,样本越大越均匀,属正常现象,不是 bug。
⚠️ 同一个人被重复抽中
需要不重复时开启「不放回」模式,抽中即从候选池移除。
⚠️ 用于抽奖、摇号等高公正场景
浏览器伪随机不适合公证级抽奖,正式场合需用受监管的随机源或线下方式。
参考与更新
最后更新:2026-06-23