這個抽籤工具在做什麼
貼上名單按下去,工具會把整份名單重新洗一次牌再取前幾個,跟從洗好的撲克牌堆頂端翻牌是同一回事。除了抽人,也能直接抽一組不重複的號碼,或把一份名單隨機切成幾組。
公平性說明
本工具用瀏覽器原生 crypto.getRandomValues() 產生亂數,配合 Fisher-Yates 洗牌演算法, 每個元素被抽中的機率相等。這個亂數來源比 Math.random() 的偽亂數更難預測。
所有抽籤動作都在你的瀏覽器內完成,不會送到伺服器, 因此沒辦法事先「動手腳」決定誰中。
三種模式,哪一個對應你手上的事
- 從名單抽人:手上已經有一份名字或項目,要挑出其中幾個。點名、抽獎、決定誰請客、午餐吃什麼都屬於這一種。
- 隨機選號(樂透):要的是一組數字而不是名字。給一個範圍與個數,工具在範圍內抽號碼。
- 分組:名單上每個人都要被分到某一組,沒有人落單。分組報告、分隊比賽、排值日生用這個。
兩個容易選錯的開關
- 允許數字重複:不勾的時候同一個號碼只出現一次,樂透、座號抽籤要用不勾的。勾起來則每次都是獨立抽一個,骰子、轉盤這種可以連續出現同一面的才勾。
- 固定組數與每組最多人數:知道要分成幾組(例如四組上台報告)選前者;知道每組容納上限(例如一台車坐四人)選後者,工具會自己算出需要幾組,再把人數盡量平均分配。
常見情境的設定速查
| 你要做的事 | 模式 | 設定 |
|---|---|---|
| 上課點名抽一個人回答 | 從名單抽人 | 貼全班名字,抽 1 個 |
| 尾牙抽三個獎 | 從名單抽人 | 貼參加者名單,抽 3 個 |
| 抽班上的座號 | 隨機選號 | 1 到班級人數,抽 1 個,不勾重複 |
| 丟兩顆骰子 | 隨機選號 | 1 到 6,抽 2 個,勾允許重複 |
| 擲硬幣決定正反 | 從名單抽人 | 名單兩行寫正面與反面,抽 1 個 |
| 分組做報告 | 分組 | 固定組數,填要分幾組 |
| 安排共乘或分桌 | 分組 | 每組最多人數,填每台車或每桌的上限 |
| 抽一張撲克牌 | 從名單抽人 | 按「填入一副撲克牌(52 張)」,抽 1 個 |
實戰教學:班會點名與尾牙抽獎
- 模式選「從名單抽人」,把預設的示範名字刪掉,換成自己的名單,一行一個。空白行會自動略過,所以從試算表或 LINE 訊息整段貼過來也沒關係。
- 「抽幾個」填要抽出的數量。填得比名單人數多時,工具會直接抽出全部的人並幫你洗好順序,這正好可以拿來排發言或上台的次序。
- 按下「抽!」。結果會以大字卡列出來,按幾次就重抽幾次,每一次都是獨立的。
- 要連續抽好幾個獎項又不希望同一個人重複中獎,就一次抽足所有名額,把第一位當頭獎、第二位當二獎,而不是抽完一次再抽一次。
- 下方的紀錄區會留下你剛才用的名單設定,散會後想重抽同一份名單,點一下就還原。
實戰教學:選一組樂透號碼或丟骰子
- 模式選「隨機選號(樂透)」,填入最小值與最大值,這兩個數字就是號碼範圍的頭尾,兩端都會被抽到。
- 「抽幾個」填要幾個號碼。樂透類玩法請確認沒有勾「允許數字重複」,同一組號碼裡出現兩個相同數字是不能投注的。
- 要丟骰子就把範圍設成 1 到 6 並勾起允許重複,丟幾顆就抽幾個。轉盤、猜拳這類每次獨立的情境同理。
- 按「抽!」拿到號碼。號碼是依洗牌後的順序列出來的,不是由小到大排序,要照大小填單請自己排一次。
- 多組號碼就多按幾次,每按一次複製一次。工具不會幫你記住前幾組抽過什麼,也不會避開它們。
實戰教學:把一班人隨機分組
- 模式選「分組」,把名單一行一個貼進去。
- 選分法。要分成固定幾組就選「固定組數」,每組人數有上限就選「每組最多人數」。
- 填數字後按「抽!」。結果會用卡片列出每一組與組內成員,卡片上也標了各組人數。
- 人數除不盡時,多出來的人會分到前面幾組,所以各組最多差一個人。不喜歡這次的分法就再按一次,整份名單會重新洗過。
- 需要避開某些組合(例如兩個人不能同組)時,先手動把那幾個人排掉,再把剩下的人丟進來分,工具本身不支援限制條件。
複製結果與當場公布
- 複製全部:抽人與選號的結果卡右上角有「複製全部」,複製出來是一行一個,直接貼進 LINE、Slack 或試算表都不會跑版。
- 複製分組:分組結果的複製鈕會把每一組排成「組 1: 甲、乙、丙」這樣一行一組的文字,貼到群組公告裡就是現成的名單。
- 當場公布:現場抽獎最好的做法是把畫面投影出來,讓大家看著按下按鈕。事後才貼出一串名字,說服力差很多。
台灣彩券與桌遊的設定
- 台灣彩券的各種玩法:大樂透是從 1 到 49 選 6 個號碼、另開一個特別號;威力彩分兩區,第一區從 1 到 38 選 6 個、第二區從 1 到 8 選 1 個,要分兩次抽;今彩 539 是從 1 到 39 選 5 個。各遊戲的號碼範圍與玩法以台灣彩券公司公告為準,玩法調整時請跟著改設定。
- 桌遊與派對:沒有骰子就用隨機選號代替,範圍照該遊戲的骰面設定;要決定誰先手就把玩家名字貼進名單模式抽全部,抽出來的順序就是出牌順序。
限制與注意事項
- 不能提高中獎機率:號碼是隨機抽的,抽出來的組合跟你自己挑的組合中獎機率一樣。
- 結果無法重現:沒有種子、沒有伺服器紀錄,關掉分頁就沒了。
- 抽號碼的數量上限:不允許重複時最多抽到範圍內的所有號碼;允許重複時單次最多一千個。填超過會自動收斂到上限。
- 分組不做條件限制:工具只負責隨機平均分配,不支援「某兩人不同組」這類規則;組數填得比人數多時會出現空組。
- 紀錄只在這台裝置:最近 5 筆設定存在這個瀏覽器的本機儲存空間,清掉網站資料、換裝置或用無痕視窗就不見了,也不會同步到其他裝置。
- 不是公證程序:這頁是輔助工具,不提供第三方公證或可稽核的憑證。有法律效力需求的抽籤請依相關規定辦理。
常見問題
這個抽籤公平嗎?主持人可以動手腳嗎?
每一次按下去,名單上每個人被抽中的機率相等,網頁這一端沒有辦法指定誰中。但工具擋不住操作的人:名單可以事先少貼一個人,也可以重抽到滿意為止。要讓大家服氣,就把畫面投影出來,當著所有人的面核對名單、只按一次。
同一個人會被抽到兩次嗎?
同一次抽出來的結果不會重複:工具是把名單洗牌後取前幾個,一個人只會出現一次。會重複的情況有兩種:分兩次按「抽!」時每次都是整份名單重新洗牌,第二次可能抽到同一個人,所以多個獎項要一次抽足;名單裡同一個名字貼了兩行,會被當成兩個人,中籤機會也變成兩倍。
名單最多可以貼多少人?
沒有設上限,一行一個貼進去即可,空行會自動忽略。洗牌的運算量跟人數成正比,上千人的名單也只是一瞬間的事。
資料來源
- 亂數來源為 W3C Web Cryptography API 的 Crypto.getRandomValues(),MDN 有各瀏覽器的支援情況與使用說明。
- 大樂透、威力彩、今彩 539 的號碼範圍與玩法,以台灣彩券各遊戲的介紹頁為準:大樂透、威力彩、今彩 539。
相關工具
- 密碼產生器
用瀏覽器原生 crypto.getRandomValues() 產生密碼學等級的亂數密碼,可選長…
- UUID 產生器
產生 UUID v4(隨機)與 UUID v7(含時間戳排序)通用唯一識別碼,支援批量產生與一鍵複製。
- 統一發票對獎
貼上一張或多張發票號碼,自動比對最新一期中獎號碼(特別獎、特獎、頭獎、二獎到六獎),總獎金一目了然。
- QR Code 產生器
把文字、網址、Wi-Fi 連線資訊(SSID 帳密)轉成 QR Code,支援下載 SVG 向量…
- 倒數計時 / 生日年齡
輸入目標日期看還剩幾天、幾小時、幾分鐘、幾秒,也能反過來輸入生日算現在幾歲(精確到年月日)。
- 寶可夢屬性相剋
寶可夢 18 屬性相剋計算器:打得出名字就自動帶屬性,或自選 1-2 個防禦屬性看怕誰,雙屬效果自動相乘。
隱私:抽籤全部在你的瀏覽器裡完成,名單與抽出來的結果不會上傳,本站沒有任何後端收得到它。紀錄區的最近 5 筆設定只存在這台瀏覽器的本機儲存空間,可以隨時刪除或整批清空。
