UPTools UPTools

随机抽签工具

随机选择、抽签、随机分组和随机排序

本工具在浏览器本地运行,不会上传你的数据,保护你的隐私安全。
随机抽一个
名单中随机抽取 1 个
随机抽多个
名单中不重复抽取指定数量
随机分组
名单随机分成若干组
随机排序
名单顺序完全打乱

这是什么工具?

随机抽签工具可以从名单中随机抽取、随机分组和随机排序。支持随机抽一个、随机抽多个(不重复)、按组数或每组人数随机分组、Fisher-Yates 洗牌算法随机排序。使用浏览器 Crypto API 生成安全随机数。所有操作在浏览器本地完成,不上传任何数据。适用于课堂分组、聚会抽签、团队活动等场景。

如何使用?

  1. 1 在输入框中输入名单(每行一个)
  2. 2 选择操作:随机抽取、随机分组或随机排序
  3. 3 查看抽签结果
  4. 4 复制结果

常见问题

抽签结果真的随机吗?

使用浏览器的随机数生成器,适合日常娱乐和课堂分组。

可以不重复抽取吗?

可以,抽中的项目会从候选名单中移除。

可以随机分组吗?

可以,输入名单后选择按组数或每组人数即可分组。

适用场景与示例

  • 课堂、活动随机点名或抽人发言,公平地避免主观偏向
  • 小组任务随机分组,输入名单一键分成若干组
  • 抽奖、摇号时从候选名单中随机抽取获奖者
  • 选择困难时,从几个选项里随机替你做个决定

输入

名单:张三、李四、王五、赵六,分 2 组

输出

A 组:张三、赵六 B 组:李四、王五

💡 使用浏览器随机数,结果每次不同;可设为不重复抽取。

原理与常见错误

随机抽签的核心是把候选名单打乱顺序,再按规则取用。背后依赖随机数生成器:日常抽签、分组用浏览器内置的伪随机数(如 Math.random)即可,它能产生分布均匀、无明显规律的结果,足够满足点名、分组、抽奖等场景。常见两种取用模式:一是「放回抽样」,每次独立抽取、可能重复;二是「不放回抽样」,抽中后从候选池移除,保证不重复——分组用的就是 Fisher-Yates 洗牌算法,它能在 O(n) 时间内把数组均匀打乱,再按组数切分,保证每人恰好分到一组且分组结果均匀随机。需要强调的是,这种伪随机适合日常娱乐和教学;若涉及彩票、密码、安全令牌等对不可预测性要求极高的场景,必须用密码学安全的随机源(如 crypto.getRandomValues),普通抽签工具不适用。

⚠️ 抽签感觉「不够随机」

伪随机短期可能出现聚集,样本越大越均匀,属正常现象,不是 bug。

⚠️ 同一个人被重复抽中

需要不重复时开启「不放回」模式,抽中即从候选池移除。

⚠️ 用于抽奖、摇号等高公正场景

浏览器伪随机不适合公证级抽奖,正式场合需用受监管的随机源或线下方式。

参考与更新

最后更新:2026-06-23

相关工具