線上抽籤

貼上名單抽出幾位、把名單隨機分組,或在範圍內抽隨機數字。結果一鍵複製。

名單只在你的瀏覽器裡處理。不會上傳,也不會被記錄。

預設是不重複。名單裡同名會當成兩個籤。

三種抽籤方式

怎麼用才公平

  1. 名單先確認過:有沒有漏人、有沒有重複的名字。
  2. 抽之前先說好規則(抽幾位、可不可以重複),不要抽完才改。
  3. 直播或當面抽獎時,可以投影螢幕讓大家看到名單和結果,再按「複製結果」留存。
  4. 抽出來的結果就是結果。重抽會得到不一樣的答案,所以要不要重抽,得先約定好。

常見的使用情境

如果你想用「轉盤」的畫面來抽,可以用線上轉盤;想要一次抽出好幾位不重複的人,用這裡的名單抽人比較方便。

常見問題

這個抽籤是真的公平隨機嗎?

是。每一次抽選都用瀏覽器內建的 crypto.getRandomValues 產生亂數,並且用「拒絕取樣」的方式換算成名單裡的位置,避免用取餘數換算時某些位置機率偏高的問題。名單裡每一個人被抽中的機會完全相同。整個過程在你的瀏覽器裡完成,不經過伺服器,我們也看不到你的名單。

「不重複」和「可重複」差在哪裡?

不重複是抽出來的人不會再被抽到,像是抽三位得獎者,三個人一定都不同;可重複是每一次抽都從完整名單裡重新抽,同一個人可能被抽到好幾次,適合做模擬、決定每天輪到誰這類情境。名單裡如果有同一個名字出現兩次,會被當成兩個籤,機會也就變成兩倍。

分組是怎麼分的?每組人數會一樣嗎?

程式先把名單完整洗牌,再依序一個一個發給第 1 組、第 2 組……輪流發下去,所以人數會盡量平均,各組最多只差 1 人。例如 10 個人分 3 組,會是 4、3、3。如果你需要指定每組人數,可以分好之後再自己調整。同一批人再按一次,會得到完全不同的分法。

隨機數字可以拿來做樂透選號嗎?

可以拿來選號,例如範圍 1 到 49、抽 6 個、勾選不重複。但提醒你,樂透每一期開獎號碼是獨立隨機的,用什麼方法選號,中獎機率都是一樣的,這個工具沒辦法提高中獎機會。你也可以把它拿來擲骰子(1 到 6)、抽座號、決定先後順序。

輸入的名單會被記錄或上傳嗎?

不會。名單只存在這個頁面的記憶體裡,不會送出去,也沒有儲存在伺服器或瀏覽器裡,重新整理頁面就會回到預設範例。如果要保留結果,按「複製結果」貼到別的地方存起來。

運作原理

所有抽選都在你的瀏覽器裡完成,名單和結果不會傳到伺服器。亂數來源是 Web Crypto API 的 crypto.getRandomValues,這是瀏覽器內建的密碼學等級亂數。把亂數換算成「0 到 n−1 的整數」時,程式用拒絕取樣:如果抽到的數字落在會造成偏差的尾端區間就丟掉重抽,確保每個位置機率完全相同。不重複抽人是用 Fisher–Yates 洗牌的前 N 步,分組則是整份名單洗牌後輪流發牌。沒有使用 Math.random。

其他免費工具