首页 / 工具 / 决策转盘

决策转盘

每行写一个候选项,想加权就写「名称,权重」。扇区面积按权重画出来,指针停在哪个扇区由加密随机数决定,再用缓动动画把转盘转过去。

· 等待候选项

候选项(每行一个,支持 名称,权重)
转盘

结果与统计

—
结果
—
候选项
—
权重合计
—
本轮剩余
—
圈数
—
随机源
—
历史条数
—

历史记录

—
最近 20 次(时间 + 结果)

几点说明

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