在线转盘 — 随机抽选大转盘
支持权重、保存列表和分享链接的随机抽选转盘
在浏览器中处理 · 不上传任何内容
在行尾加权重,如“火锅*3”或“火锅 x3”。不写即为 1,数字越大越容易被抽中。(1 到 1000,最多 100 项)
6 个选项
结果
还没有转动。
已保存的列表
还没有保存的列表。列表只保存在这个浏览器中。
链接中包含选项和权重,打开后会显示同样的转盘。
工具简介
一个从多个选项中挑出一个的抽选转盘:中午吃什么、汇报顺序、惩罚游戏、奖品、谁先开始。每行输入一个选项,转盘会立即画出来;点击“转动”,转盘会在几秒内逐渐减速,最后停在某个扇区上。可以给选项设置权重让它更容易被抽中,可以移除已抽中的选项让下一次换人,常用的列表还能按名称保存或通过链接发给别人。所有操作都在浏览器中完成。
使用方法
- 在输入框中每行写一个选项(也可以用逗号分隔,中文逗号“,”和顿号“、”同样有效)。页面上已有示例列表可以直接试用。
- 想让某个选项更容易被抽中,就给它加上权重,例如
火锅*3。 - 选择配色:鲜艳、柔和或灰度。
- 点击 转动。转盘停下后会显示结果以及该选项的概率。
- 打开“抽中的选项下次不再参与”,就能不重复地把列表抽完,适合决定顺序。之后点击 恢复原始列表 即可全部放回。转盘转动期间无法载入或删除已保存的列表,以保证画面和结果始终一致。
- 输入列表名称并点击 保存当前列表,下次可以直接载入;或者用 生成分享链接 把同样的转盘发给别人。
工作原理
- 选项规则:换行和逗号用于分隔选项,首尾空格会被去掉。转动需要 2 到 100 个选项。
- 权重:1 到 1000 的整数。权重为 0、超过 1000 或带小数点(如 1.5)的行视为无效,会被跳过,并提示是哪一行。
- 概率:某个选项的概率等于它的权重除以总权重。随机值来自
crypto.getRandomValues且无取模偏差,从不使用Math.random。 - 角度计算:指针固定在顶部,转盘顺时针旋转。确定结果后,在该扇区内随机选一个位置,再加上五到七整圈,使这个位置最终停在指针下方。
- 保存:列表以名称加选项文本的形式保存在本地存储中。分享链接同样以
*数字的形式带上权重。
示例
| 输入 | 含义 | 概率 |
|---|---|---|
| 火锅 / 饺子 / 拉面 | 无权重 | 各 33.3% |
| 火锅*3 / 饺子 | 火锅权重为 3 | 火锅 75%,饺子 25% |
| 小王 x2, 小李, 小张 | 小王算两份 | 小王 50%,小李 25%,小张 25% |
| 谢谢参与*9 / 大奖 | 稀有大奖转盘 | 大奖 10% |
常见问题
转盘停下的位置一定和公布的结果一致吗?
一致。程序先用随机数选出结果,再把转盘转到该选项扇区内、距离两侧边缘至少 10% 的角度。指针下方的扇区就是结果,旋转动作只是视觉效果。
权重怎么用?
在行尾加一个数字,比如“火锅*3”或“火锅 x3”。不写数字即为 1,权重必须是 1 到 1000 的整数。火锅权重 3、饺子权重 1 时,火锅被抽中的概率是四分之三,在转盘上也占相同比例。抽中选项的概率会显示在结果下方。
分享链接里包含什么?
点击“生成分享链接”后,选项和权重会写进网址“#”后面的 items 值。“#”之后的内容不会发送到服务器,但收到链接的人都能看到。打开后显示同样的转盘,但不会包含任何转动结果。点击按钮之前网址不会改变。逗号用于分隔选项,因此选项名称里不要包含逗号。
保存的列表存在哪里?
保存在这台设备的浏览器本地存储中,不会上传。最多可以保存 20 个命名列表,用已有名称保存会覆盖原列表。如果浏览器禁止存储,会出现提示,但转盘仍可正常使用。
可以关闭声音和动画吗?
声音默认关闭;打开后只会在转盘停止时播放一声短促的提示音。如果设备设置了减少动态效果,转盘会跳过旋转动画,直接显示结果。