這是輔助工具,不是公證。頁面不會替結果背書,也不保存紀錄。需要公信力時,建議現場投影、當眾操作並全程錄影,抽之前先公布規則。
怎麼用
- 貼上名單,一行一人。從 Excel 複製一整欄貼進來就可以,空行和前後空白會自動處理。
- 設定獎項名稱與名額。可以新增多個獎項,例如一獎 1 名、二獎 2 名、三獎 5 名;獎項名稱不可重複。
- 決定同一人要不要重複中獎。預設勾選不重複,一個人最多拿一個獎。
- 按「抽下一位」會一位一位揭曉,適合現場營造氣氛;按「一次抽完」會直接公布全部。
- 抽完後可以複製結果或下載 CSV。結果上方有抽獎時間和名單人數,截圖就能留存紀錄。
想要轉盤畫面,可以用線上轉盤;只想快速抽幾個人或分組,用線上抽籤就夠了;要選樂透號碼,請看樂透選號;賓果遊戲用賓果。這一頁的重點是多獎項、不重複中獎、可留存紀錄與下載。
怎麼抽才公平
- 先公布規則再抽:名單怎麼來、有哪些獎項、同一人能不能重複中獎,抽之前說清楚。
- 名單先確認:有沒有漏人、有沒有重複貼上、同名的人有沒有區分開。
- 當眾操作:投影畫面讓大家看到名單人數與結果,比事後貼結果更有說服力。
- 要事後核對就用種子:抽之前公開種子,之後任何人用同一份名單和設定都能重跑出同樣結果。
- 抽出來就是結果:要不要重抽、缺席怎麼遞補,也要事先約定好。
有價獎品的公開抽獎要注意的事
如果抽的是現金、禮券、商品這類有價獎品,而且是對外公開的活動,會碰到工具本身管不到的事情。這裡只列出查得到官方依據的所得稅部分:
- 機會中獎的獎金或給與屬於所得:所得稅法第 14 條第 1 項第 8 類,把「競技、競賽及機會中獎之獎金或給與」列為所得的一類。
- 給付時要扣繳:所得稅法第 88 條第 1 項第 2 款規定,機關、團體、學校、事業等給付「競技、競賽或機會中獎之獎金或給與」,扣繳義務人要在給付時依規定的扣繳率扣取稅款並繳納。
- 實際怎麼扣、門檻是多少:扣繳率、起扣門檻和申報方式,以財政部與稅務機關公告為準,本頁不列數字。辦活動前請洽國稅局或會計師確認。
除了稅務,公開活動還可能有其他規範,例如社群平台的活動辦法。本頁沒有查到對應的官方原文,所以不在這裡下結論,請自行向主管機關或平台確認。本頁內容僅供參考,不構成法律或稅務意見。
常見問題
這個抽獎是公平隨機的嗎?
沒有填亂數種子時,每個人被抽中的機會完全相同。程式用瀏覽器內建的 crypto.getRandomValues 產生亂數,再用「拒絕取樣」換算成名單位置,避免用取餘數換算時前面幾個位置機率偏高。整個過程在你的瀏覽器裡完成,不經過伺服器。不過這是輔助工具,不是公證,頁面上的結果沒有第三方背書。
「同一人不重複中獎」是什麼意思?
勾選時,所有獎項合起來是從名單裡一次不重複抽出,一個人最多只會拿到一個獎,所以名額合計不能超過名單人數。不勾選時,每個獎項各自從完整名單抽,同一個獎項內不會抽到同一人,但同一人可能同時中不同獎項。
名額比名單人數還多會怎樣?
會直接提示無法抽,不會自己少抽或硬補。勾選不重複中獎時,名額合計不可超過名單人數;不勾選時,單一獎項的名額不可超過名單人數。請減少名額、補名單,或調整這個選項。
名單裡有空行、重複姓名、前後空白,會怎麼處理?
空行會略過,每行前後的空白會自動去掉。預設會把同名視為同一人合併成一個,避免同一個人因為重複貼上而機會變兩倍;如果你的名單裡確實有不同人同名,請取消勾選「同名視為同一人」,或先在名單裡加上區分(例如「王小明 A」「王小明 B」)。從 Excel 貼上多欄時,只取每行第一個有內容的格子;帶雙引號的儲存格會去掉外層引號,儲存格內的換行會轉成空白,姓名開頭的零寬字元會去掉。
亂數種子有什麼用?
填了種子之後,同樣的名單(含順序)、同樣的獎項設定、同樣的種子,會得到同樣的結果,可以讓別人事後重跑一次來核對。用途是「可重現」,不是「更隨機」:只要知道種子就能預先算出結果,所以種子應該在抽獎前公開約定,不要抽完才決定。沒有要重現就留空,會改用瀏覽器的安全亂數。
名單會被上傳或記錄嗎?
名單和結果都只在這個頁面的記憶體裡處理,抽獎與下載 CSV 都在你的瀏覽器完成,我們沒有把名單存到伺服器。重新整理頁面,名單就會清掉。本站會用 Google Analytics 記錄按了哪些按鈕,但不會讀取你在輸入框填的內容。
下載的 CSV 用 Excel 開會亂碼嗎?
不會。檔案是 UTF-8 並且開頭帶有 BOM,Excel 直接雙擊就能正確顯示中文。如果某個姓名是以 = + - @ 開頭,檔案會在前面加一個單引號,避免 Excel 把它當成公式執行(只有實際發生時,下載後會提示)。
運作原理
按下第一個抽獎按鈕時,程式先把整場結果一次算好,再一位一位揭曉,所以「抽下一位」與「一次抽完」得到的結果沒有差別。不重複中獎時,程式把整份名單做 Fisher–Yates 洗牌的前 N 步(N 是名額合計),依獎項順序發下去;可重複時每個獎項各自洗牌取前幾位。亂數來源是 Web Crypto API 的 crypto.getRandomValues,換算成「0 到 n−1」的整數時採拒絕取樣,落在會造成偏差的尾端區間就丟掉重抽。有填種子時,改用 sfc32 偽亂數(種子經 xmur3 雜湊展開),同樣的輸入必得同樣的輸出,只適合拿來核對,不適合當作安全亂數。抽出動畫只是畫面效果,不影響結果,系統設定「減少動態效果」時會直接顯示結果。抽獎時間取自你裝置的時鐘與時區,並標示 UTC 偏移。
資料來源
- 全國法規資料庫:所得稅法第 14 條(第 1 項第 8 類)
- 全國法規資料庫:所得稅法第 88 條(第 1 項第 2 款)