· 等待候选项
候选项(每行一个,支持 名称,权重)
转盘
结果与统计
—- 结果
- —
- 候选项
- —
- 权重合计
- —
- 本轮剩余
- —
- 圈数
- —
- 随机源
- —
- 历史条数
- —
历史记录
—
最近 20 次(时间 + 结果)
几点说明
- 数据不出浏览器 · 零网络请求 · 可断网可用。
- 结果不是转完才知道的:点击时就用随机数抽好落点,动画只是把转盘缓动到那个位置,所以动画的时长和圈数不会影响公平性。随机数优先 crypto.getRandomValues,界面「随机源」一行会标明。
- 权重写法是「名称,权重」,逗号用半角或全角都行,权重可以是小数;不写权重默认算 1。只写名称、末尾没有数字的行一律当成名字,所以名字里带逗号也不会被拆开。
- 权重不是正数的行会被记成 1 并在状态条上提示;扇区最多 60 个,超过会直接报错,名字比扇区还长时截断显示、完整名字仍在结果里。
- 勾了「同名合并」就会把同名项的权重相加,只留一个扇区;勾了「已中过的不重复」后,中过的名字在后续抽选中权重按 0 处理,全部中过一遍会自动开启新一轮。
- 历史只留在本页内存里,最多 20 条,刷新就清空;结果与时间可以复制或下载成 txt。
- 动画用 requestAnimationFrame 加三次方缓出;如果系统开了「减少动态效果」,转盘会直接跳到结果。快捷键:在候选项框里按 Ctrl / ⌘ + Enter 立即转一圈。