随机转盘选择器
粘贴姓名或导入 TXT、CSV 文件,然后转动转盘,公平地随机作出选择。
建立你的转盘
每行输入一个项目,或导入 TXT、CSV 文件的第一列。
CSV 会导入第一列,表头也会被视为一个项目。
名单和结果只保留在此浏览器中,ToolSG 不会上传。
你的随机转盘
获选项目会在动画开始前通过安全随机方式确定。
近期结果
最近 10 次结果只保存在此浏览器中。
还没有结果。转动转盘开始第一次抽选。
深度指南
转盘抽选:条目概率、重复姓名与移除赢家
了解随机选择与动画的顺序、重复项如何影响概率,以及导入、移除和浏览器历史的行为。
关键数字一览
- 选择方式
- 32 位浏览器随机数加拒绝采样
- crypto.getRandomValues 提供随机值;动画随后展示选中的条目。
- 最小名单
- 2 个非空条目
- 粘贴行会去除首尾空白,空行会被删除。
- 每条概率
- 1 / 总条目数
- 重复姓名仍是各自独立、可获选的条目。
- 最近历史
- 最近 10 次结果
- 本地存储可用时,与名单和设置一起保存在当前浏览器配置中。
- 动画时长
- 3、5、8 或 12 秒
- 设备偏好减少动态效果时会跳过转动动画。
使用检查过的名单抽选
-
步骤 1: 准备名单
每行一个选项,或导入 UTF-8 TXT/CSV;转动前核对导入结果。
-
步骤 2: 检查重复项
删除意外重复;只有确实需要增加权重时才保留重复项。
-
步骤 3: 转动并展示结果
条目在动画前已选定。时长改变展示,不改变该已选结果。
-
步骤 4: 轮次之间移除条目
移除赢家只删除第一个文字完全匹配的条目。若同一人不能再赢,应删除属于该人的全部条目。
-
步骤 5: 另存重要结果
清空历史或离开浏览器前,将重要结果记录到其他地方;历史只保留最近 10 次。
什么决定结果
工具通过浏览器密码学 API 获取无符号 32 位随机值,拒绝不能构成完整条目数倍数的末尾区间,再取余数选择索引。这避免了直接取余可能产生的偏差。
获选条目在转盘开始移动前已经确定,动画只是停在对应区段。改变时长或启用减少动态效果,不会改变这个已选条目。选择取决于浏览器随机源和输入名单,动画不是第二次抽选。
重复项会改变分母
每个有效条目的概率是总条目数的倒数。一个人的概率等于该人的条目数除以全部条目数。下表百分比四舍五入到一位小数。
| 起初互不重复的条目数 | 起初每条概率 | 其中一个名字改为出现两次 |
|---|---|---|
| 2 | 50.0% | 2 / 3 = 66.7% |
| 6 | 16.7% | 2 / 7 = 28.6% |
| 20 | 5.0% | 2 / 21 = 9.5% |
新增副本也会改变总数,所以不是原百分比简单翻倍。重复提醒忽略大小写,统计额外副本。Ben、ben、BEN、Chen 会显示两个重复项,但四个条目都仍可获选。
移除赢家
移除操作只删除第一个与获选结果文字完全相同的条目。其他相同副本仍保留,大小写不同的条目也保留。若要求同一人不能再次获选,请手动删除属于该人的所有条目,包括别名。
互不重复的六条名单删除一条后,其余每条概率从 1/6 变成 1/5。历史记录不会自动排除人选。剩一条时不能转动;需要时另行确认最后条目。
导入与显示姓名
TXT 每行一个项目。CSV 只使用第一列,能处理引号中的逗号和双引号转义,并将选中单元格内部的连续空白合并。不会自动识别表头;Name 也可能成为候选项。本工具不把分号当作列分隔符。
文件按 UTF-8 读取。导入后检查中文和泰米尔语姓名,特别是旧编码导出的文件。这不是严格的 CSV 验证器。
转盘标签可能为了显示而缩短,名单和完整获选文字仍保留。缩短标签不会变成新条目。
存储与实际限制
名单、设置和最近 10 次结果保存在当前浏览器配置中,不会为抽选上传。使用同一配置的人可以看到它们。这不是备份记录;清除站点数据或私密会话结束可能删除对应保存状态。私密浏览不会清除普通浏览器配置里的旧数据。
清空历史会删除结果。重置会恢复示例名单、清空结果,再保存新状态,不等于删除整个站点存储。极大型名单受浏览器资源限制。
常见问题
转盘如何选择结果?
工具会在动画开始前通过浏览器安全随机选出一个项目,再把画布转到预先确定的获选区段。
可以从电子表格导入员工姓名吗?
可以。把姓名放在第一列并导出为 CSV,然后上传文件。表头会被视为项目,可在编辑区删除。
名单有重复项目会怎样?
重复项目会保留,每次出现都拥有一个独立区段,因此重复项目的获选概率会相应增加。
ToolSG 会上传或保存姓名吗?
不会。文件读取、随机选择和保存都在浏览器中完成,资料只留在当前浏览器配置中。
如何避免同一人再次获选?
结果显示后,按“移除获选者并继续”。这只删除第一个文字完全匹配的项目,其他副本仍可获选。若同一人不能再次获选,请删除该人的全部项目。
转盘最多可以放多少项目?
名单数量和标签长度没有固定上限。至少需要两个项目,超大型名单只受浏览器和设备可用资源限制。
资料来源
- W3C — Web Cryptography API: getRandomValues
- MDN — Crypto.getRandomValues
- MDN — Window.localStorage
- MDN — prefers-reduced-motion
本指南用浅白语言解释已公布的规则,不构成财务、法律或官方意见。政策会变动,做决定前请向上方链接的政府机构核实。