EN

轉盤抽籤

轉盤:抽得公平、抽完誰都能重算

貼上名單,或講一句「這 7 個人抽 3 個,不重複」,轉一下就出結果。

亂數照 MDN Web Crypto,拒絕取樣跟 NIST SP 800-90A 附錄 A.5.1 同原理;尾牙扣稅照所得稅法第 14、89 條與各類所得扣繳率標準第 2、3、13 條規則最後核對 2026-10-19ENSCON AI 製作

這是什麼

種子由瀏覽器內建的密碼學等級亂數產生,再用拒絕取樣去掉取模偏差,每個名字機率一樣;抽完附一組重算碼,拿去給大家看,任何人都能用同一份名單重算一次。尾牙抽獎會順便標出這個獎要不要扣稅。

辦公室裡的小聚會,一個人撥著桌上的藍色轉盤,兩個同事笑著看,戴眼鏡的會計貓伸爪幫忙推
核對我聽到的(也可以直接自己填)
最多 10,000 個。順序會影響結果,重算時要用同一份名單、同一個順序。
抽過的還能再抽到嗎
用在哪裡
這一輪的獎項
獎品照含稅買價或自製成本算(財政部稅務入口網問答 1510)。
自己指定種子(公開抽,先講好用哪一串字)
沒填就由瀏覽器隨機產生。要讓大家放心:先公布名單和順序,種子用主辦控制不了的值(例如現場請一位同事喊四位數、擲骰子),再填進來抽。

轉 盤

貼上名單、按「轉一下」結果和重算碼會出現在這裡。
拿重算碼重算一次(驗別人的結果)
  • 種子沒填時用瀏覽器內建的 crypto.getRandomValues(密碼學等級)產生;每一抽由種子經 SHA-256 算出,再用拒絕取樣(跟 NIST SP 800-90A 附錄 A.5.1 同原理:落在範圍外的丟掉重抽)去掉取模偏差,每個名字機率一樣。
  • 可以重複抽的時候,連抽到同一個很正常:10 個選項轉 5 次,至少重複一次的機率是 69.76%。
  • 重算碼證明「這個結果是用這份名單、這個種子算出來的、沒被改過」;證明不了主辦沒有換過種子。要防這個,先公布名單和順序,種子用主辦控制不了的值(現場有人喊數字、擲骰子)。
  • 只給免費參加的抽選用。要大家出錢買機會、錢再當獎金的玩法,可能碰到刑法賭博與彩票的規定(第 266 條、第 269 條),這裡不做。

扣稅標示依所得稅法第 14、89 條、各類所得扣繳率標準第 2、3、13 條,只看這一場:要不要扣 10% 是看每一次;「全年給同一人不超過 1,000 元免列單」要把他今年拿過的獎加總。實物獎額怎麼算以所轄國稅局為準。這一頁列出相關條文,不替你判斷活動合不合法。僅供參考。

好用的話,分享給朋友

分享到 Threads

常見問題

線上轉盤抽獎公平嗎?
要看它用什麼亂數。有些轉盤用 Math.random(),MDN 寫它「does not provide cryptographically secure random numbers」。這裡用 crypto.getRandomValues,再用拒絕取樣去掉取模偏差:直接取模的話,用 0~255 的亂數抽 7 個人,前 4 個人的機率是 37/256、後 3 個是 36/256,不一樣;丟掉 252~255 重抽之後,7 個人剛好一樣。
怎麼證明我沒有動手腳?
每次抽完都有一組重算碼(名單指紋+種子+抽幾個)。把名單和重算碼給大家,任何人在這一頁「拿重算碼重算一次」貼上,會算出同一個結果。要防主辦挑種子:先公布名單和順序,種子當場由別人決定(例如請同事喊四位數),再填進「自己指定種子」那格。
尾牙抽中的獎要扣稅嗎?
屬於「機會中獎」所得。中獎人是境內居住者:獎額 20,000 元以下不用扣,但次年 1 月底前要列單申報(全年給同一人不超過 1,000 元的可以不列單);超過 20,000 元扣 10%(例:45,000 元的手機扣 4,500 元)。非境內居住者一律扣 20%,沒有免扣門檻(所得稅法第 14、89 條、各類所得扣繳率標準第 2、3、13 條)。
為什麼連續抽到同一個人?
可以重複抽的時候,這很正常:10 個選項轉 5 次,至少重複一次的機率是 69.76%。不想重複就勾「不重複」,抽過的人不會再被抽到。
可以設定某個人比較容易中嗎?
這裡沒有權重功能,每個名字的機率一樣。要讓大家放心沒有內定,照「怎麼證明我沒有動手腳」那題:先公布名單,種子當場由別人決定。

相關工具

亂數照 MDN Web Crypto,拒絕取樣跟 NIST SP 800-90A 附錄 A.5.1 同原理;尾牙扣稅照所得稅法第 14、89 條與各類所得扣繳率標準第 2、3、13 條規則最後核對 2026-10-19ENSCON AI 製作