转盘抽奖 — 在线转盘决定器,权重可控、结果可校验
转盘抽奖把一份名单变成一个真的会转的轮盘:每个选项占一块扇区,权重决定扇区的宽窄,指针停在哪一格,结果就是哪一格。它适合年会抽奖、课堂点名、团建分组,也适合「今天吃什么」这种谁都不愿意拍板的小事。开奖之前,程序先用浏览器的密码学随机数定出赢家,再反推转盘应该停在什么角度,所以动画停下来时指针的位置和弹窗里的答案永远一致,而不是转完再临时编一个。选项可以批量粘贴、从 txt 或 csv 文件导入、自动去重;每一项都能单独设权重、换颜色、配一个 emoji 或一张图片。多套奖池分开保存,中奖历史带时间戳,还能统计谁被抽中过几次。抽奖前右侧会显示每块扇区的实际概率,抽完可以把结果复制走、导出成表格,或者直接全屏投到幕布上。全部计算都在本地浏览器里完成,名单不会上传,手机和平板都能用,不用注册,也不用安装任何东西。
先添加至少两个选项,转盘才会转起来。
空格开始 · Esc 关闭结果
每行一个选项;同一行用逗号、顿号、分号分隔会拆成多个。行末写数字表示权重,例如「一等奖,3」。重复项自动跳过。
还没有选项,先添加一个吧。
操作说明
- 把选项一次粘进「批量导入」框,或点「导入 txt / csv」选文件;每行一个,一行里用逗号、顿号分隔也能拆成多个,末尾写数字就是权重。
- 在选项列表里调权重、点色块换颜色、填一个 emoji 或加一张扇区图片,右侧的百分比会立刻跟着变。
- 到「设置」里定旋转时长、圈数、指针位置与方向;如果希望同一个人只中一次,打开「抽中后移出」。
- 点中间的开始按钮或按空格开转,结果会弹出并记进历史,可以复制、导出 CSV,也可以全屏投到大屏幕上。
常见问题解答
结果是真随机吗?会不会总是抽到某几个选项?
抽奖用的是浏览器提供的密码学随机源 crypto.getRandomValues,取一个三十二位无符号整数,除以四二九四九六七二九六,得到一个零到一之间均匀分布的浮点数,不存在取模偏差,也不受时间戳影响。权重抽样用的是别名法,每个选项被选中的概率严格等于它的权重占比。只有在设置里填了随机种子时,序列才会变成可复现的固定序列,那是给演示和审计用的,不是默认行为。
关掉「扇区按权重分大小」之后,概率还是按权重算吗?
是的。这个开关只改变扇区的画法,不改变抽奖逻辑。开启时扇区角度和权重成正比,指针停在哪里就是哪里;关闭时每块扇区一样大,程序仍然按权重抽出赢家,再把指针瞄准那一块内部的随机一点。权重差距很大时(比如一个选项占九成),等分扇区会好看很多,也不容易出现细得看不清的窄条。
转盘停的位置和弹窗里的结果会不会对不上?
正常情况下不会,而且这是可以验证的。结果先由随机数定下来,动画的目标角度是反推出来的;动画结束的那一刻,程序会重新读取指针当前落在哪个扇区,和一开始抽出的结果比对,如果因为浮点误差偏到了隔壁,会做一次极小的角度修正并再次校验。真的出现异常时,页面上会给出提示,而不是悄悄换掉答案。
选项和历史记录会被上传吗?换一台电脑还在吗?
不会上传。所有数据都存在你自己浏览器的 IndexedDB 里,同时在 localStorage 留一份镜像,所以刷新、关标签页、重启浏览器都还在。换设备或者清了浏览器数据就会丢,想迁移就用「导出备份 JSON」,在新设备上「导入备份」即可;只想要名单的话,导出选项 CSV 更轻便。
选项太多、扇区太窄看不清怎么办?
没有硬性上限,但超过六十个之后每块扇区都会很窄。可以试几个办法:关掉「扇区显示概率」把空间让给文字,给关键选项配 emoji 或图片代替长文字,把「扇区按权重分大小」关掉让每块一样宽,或者干脆按奖项拆成几个奖池,一个池子只放十来个选项,抽完再切下一个。
概念
转盘看起来是在「转」,拆开其实是一道角度题。一整圈三百六十度被选项按权重切开,权重越大的选项分到的扇区越宽,指针落在它上面的机会也越大。开奖时程序先决定谁中奖,再算出「要让指针停在这一格,转盘需要转到第几度」,最后让动画沿着这条路径减速停下,所以结果不会在停下之后才被改写。抽奖用的随机数来自浏览器的密码学随机源,取一个三十二位整数换算成零到一之间的浮点数,均匀且没有取模偏差;选项很多时用别名法抽样,每次抽取的计算量都是常数,不必从头累加权重。角度、权重、指针位置三者可以互相验算:把最终角度从指针所在的方向里减掉,对三百六十取余,落在哪个扇区,答案就必须是哪一个。这也是为什么工具敢把概率直接印在扇区上——写出来的数字和实际发生的事,是同一套东西。
历史与由来
转盘这种装置,最早并不是为了抽奖。古罗马人把命运画成一个轮子,称作福尔图娜之轮,人往上走、往下落,都在轮子的转动之间,中世纪的手抄本里常能见到它的插图。到了十八世纪,欧洲的彩票和市集开始用真正的转盘摇奖,木头架子上围一圈格子,指针弹过栅栏停下,围观的人比买票的人还多。十九世纪的美国集市把它做成了生意,转盘旁边摆着糖果和手表,交一枚硬币就能转一次,赢了当场拿走,摊主一边收钱一边喊号,声音盖过手风琴。一九七五年,美国电视节目《幸运之轮》把转盘搬上荧幕,白底蓝格的盘面、咔哒作响的指针,成了几代人的共同记忆,也让转盘这个词和运气彻底绑在一起;这档节目后来播了四十多年,转盘本身也成了流行文化里的一个符号。中文世界里更常见的是抓阄和掷骰子,讲究的是当面开封、众目睽睽,本质和转盘一样,都是把选择权交给一个看得见的过程。电子转盘出现之后,指针变成了角度,摇号变成了伪随机数,公平性从「大家都看着」变成了「代码可以查」。可查也有可查的麻烦:早期不少网页转盘用时间做种子的伪随机,只要知道开奖时刻就能算出结果;还有人干脆先播动画、等停下来再随机挑一个名字,画面和结果其实是两回事。今天做抽奖工具,真正的难点已经不是画一个圆,而是让结果的产生过程经得起追问:谁先被选中、角度怎么反推、落点如何校验。把这三步老老实实做对,转盘才配得上公平两个字。
相关关键词
纠错反馈
如果发现工具问题或有任何建议,欢迎通过邮箱联系我们,我们会认真查看每一条反馈。
