🎯 随机点名器
粘贴名单,滚动抽取,公平选出获奖者。
🔒 100% 本地处理——名单不会被保存
抽取历史
粘贴一份名单,点击抽取,看着滚动的名字逐渐减速,最终停在那个幸运儿身上。适合老师课堂点名、主播直播抽奖、团队决定谁先发言,以及任何需要公平无偏抽取的场合——内置获奖历史记录,并可选择在抽取后自动移除获奖者。
如何使用
- 粘贴名单: 在输入框中每行输入一个名字,顺序无所谓。
- 选择模式: 保持勾选「抽取后移除获奖者」可实现不重复抽取;取消勾选则每个人都始终参与下一轮。
- 开始抽取: 点击抽取按钮,观看滚动动画逐渐减速并停在获奖者身上。
- 继续抽取: 抽取下一位获奖者,每次结果都会记录在下方历史列表中。
功能特性
- 基于 crypto.getRandomValues 的密码学级公平随机
- 滚动动画循环展示名字,最终停在获奖者身上
- 可选的获奖者移除,确保同一个人不会被抽中两次
- 自动清理:去除空格、丢弃空行、合并重复项
- 获奖历史记录,支持一键清空
- 完全在浏览器本地运行——名单从不上传
公平抽取的原理
许多在线抽取工具悄悄使用 Math.random,它速度快但并非为公平性和不可预测性设计。本工具使用 crypto.getRandomValues——浏览器生成密钥时所用的同一个安全随机源——来决定获奖者。结合自动去重,名单中每个名字的中奖概率完全相同:清理后的 N 个名字各有 1/N 的机会。由于每次抽取后可以移除获奖者,连续抽取就像从帽子里抽签一样:剩下的每个名字概率相等,除非你愿意,否则没有人会重复中奖。
使用场景
- 课堂点名: 随机叫学生回答问题,让每个人保持专注。
- 赠品抽奖: 在直播或会议中现场抽取获奖者。
- 团队站会: 公平决定谁先发言,不搞特殊。
- 家务分工: 公平地选出下一位「幸运志愿者」。
让抽取更顺利的建议
抽取前粘贴名单并让工具自动去重——同一个名字出现两次会让概率翻倍。如果要为不同奖项连续抽取多位获奖者,请保持移除选项开启,并按奖项顺序抽取,历史记录读起来就像正式结果。大型活动中,两次抽取之间不要改动输入框:工具会自动维护不断缩小的名单池,历史记录会按顺序记下每一位获奖者。
相关工具
常见问题
抽取结果有多随机?
获奖者通过 crypto.getRandomValues 选出——这是浏览器内置的密码学安全随机源,而不是 Math.random。名单中的每个名字被选中的概率完全相等,适用于抽奖、课堂点名和各种赠品活动。
可以连续抽多位获奖者且互不重复吗?
可以。「抽取后移除获奖者」选项默认开启:每次抽取后获奖者会自动从名单中移除,下一轮不会再抽到同一个人。如果希望名字始终参与每一轮抽取,取消勾选即可。
我的名单会被上传或保存吗?
不会。所有处理都在浏览器本地用 JavaScript 完成。名单不会离开你的设备,不会发送到任何服务器,关闭页面后数据即消失。
重复或空行会怎样处理?
每次抽取前名单会自动清理:去除首尾空格、丢弃空行、合并完全相同的重复项,避免任何人获得双倍概率。如果确实想让同一个人占两个名额,请把两条记录写得稍有不同。
名单最多可以粘贴多少个名字?
没有硬性限制——从几个名字到几千个名字都可以正常处理。名单特别长时,滚动动画的切换速度会自动加快。