隨機工具 / 010
名單隨機抽選
多輪抽獎名單工具:支援加權機率、依獎項分輪抽出、排除已中獎者,並產出附時間的開獎紀錄可複製或下載 CSV。
共 0 人,這一輪可抽 0 人
為什麼做這個
尾牙、社團活動或線上抽獎很少只抽一次:頭獎、二獎、三獎一輪輪抽,中過獎的人不能再中,有人還要多一點機會。這個工具把「分輪、排除、加權、留紀錄」做在一起,開完獎可以直接把紀錄貼進群組或存成 CSV。
這個工具怎麼用
把參與者名單貼進輸入框,一行一個名字。名字後面可以加「*3」「x3」或「×3」,代表這個人的機率是一般人的三倍;沒寫的就是 1 倍。權重是 1 到 1000 的整數,畫面會顯示這一輪實際有幾人可抽。
實際的活動通常要抽好幾輪。每一輪填一個獎項名稱(選填)和要抽幾位,按「抽取」就會多一筆紀錄。預設會勾選「已中獎的人不再參加後續抽選」,二獎就不會再抽到頭獎得主;如果獎項允許重複中獎,把它取消勾選就好。
加權抽出多位時,是一位一位依剩下的人重新計算機率抽出的:先依權重抽第一位,把他拿掉,再抽第二位。所以權重高的人比較容易排在前面,也比較容易入選,但每個人最多被抽中一次。
開獎紀錄會記下每一輪的獎項、得獎者、抽出時間(台北時間)與當輪參加人數。「複製」得到可以直接貼進群組的純文字;「下載 CSV」每位得獎者一列,用 Excel 或 Google 試算表開啟,需要核對或存證時很方便。
名單、結果與紀錄都只存在這個分頁的記憶體裡,不會被儲存或上傳;關掉或重新整理頁面就會清空,所以開完獎請先複製或下載。
常見問題
會抽到重複的人嗎?
同一輪不會,每個名字最多被抽中一次。跨輪次則看「已中獎的人不再參加後續抽選」有沒有勾:勾選時中過獎的人不會再被抽到,取消勾選則每一輪都從完整名單開始抽。
加權是怎麼算的?權重 3 就是剛好三倍機會嗎?
是。每個人的權重相加得到總和,亂數落在誰的區間就是誰,所以權重 3 的人被抽中的機率是權重 1 的人的三倍。抽多位時每抽出一位就把他移出名單,再用剩下的人重新計算,因此同一個人不會被抽兩次。
名單裡有同名同姓的人怎麼辦?
預設兩行相同的名字會被當成兩個參與者,都有機會被抽中,並在畫面上提醒你有重複。如果其實是同一個人貼了兩次,勾選「同名只算一人」,只保留第一行。同名同姓卻是不同的人時,建議在名字後面加上部門或編號,例如「王小明(業務)」。
抽出的結果公平嗎?可以拿來做正式抽獎嗎?
抽樣使用瀏覽器的 crypto.getRandomValues 並做了偏差修正,沒有加權時每個人被抽中的機率相同。不過工具沒有第三方公證機制,也無法讓別人事後重現同一組結果;金額較高或有法規要求的抽獎,建議搭配直播開獎、截圖與下載的紀錄存證,或使用具公證效力的服務。
名單會被記錄或上傳嗎?
不會。抽選運算在目前頁面中完成,名單與紀錄只存在這個分頁的記憶體裡,也不會寫進瀏覽器儲存空間。重新整理或關閉頁面後就會消失,下載的 CSV 則由你自己保管。
下載的 CSV 用 Excel 開啟會亂碼或被當成公式嗎?
檔案帶有 UTF-8 標記,Excel 會正確顯示中文。名字如果以 =、+、-、@ 開頭,匯出時會自動在前面加上單引號,避免被試算表當成公式執行。