支援社群留言名單抽獎,也支援現場活動的號碼牌抽獎。選好抽獎類型、設定條件後一鍵公正抽出得獎者,所有運算都在你的瀏覽器裡完成,公開透明。
抽獎的核心邏輯跟本站的隨機分組工具一樣,用的是 Fisher-Yates 洗牌演算法(shuffle() 函式):把整個候選名單徹底打亂順序後,取前面 N 筆當得獎者,N 是你設定的中獎人數。打亂的隨機性來自 JavaScript 內建的 Math.random(),這是瀏覽器層級的偽隨機數產生器,對抽獎這種日常用途來說已經足夠公正——每一位候選人被抽中的機率完全相等,不會因為在名單裡的位置(例如留言比較早或比較晚)而有任何優劣勢。畫面上「跑馬燈」式的快速跳動效果純粹是視覺呈現,讓抽獎過程有懸念感,實際的得獎名單在按下按鈕後幾乎瞬間就已經算出來,跳動效果只是動畫延遲顯示。
如果是拿來辦 IG/FB 這類公開活動的抽獎,「公正」不只是演算法本身隨機,還牽涉到過程能不能被別人驗證。第一,抽獎名單要盡量完整、不要事後偷偷增刪,本工具的「產生分享連結」功能能把當下的名單和設定包進網址,適合在開獎前先公開連結讓參加者自行核對名單是否完整,達到公開留存的效果。第二,「自動清理貼上內容」是靠關鍵字與格式比對過濾雜訊(讚、回覆、時間戳記等),不是真的讀懂留言語意,一定要人工核對一次名單,避免漏掉真正符合資格的留言,或誤把不相關的留言算進去。第三,「自動排除重複名字」這個選項會影響最終的抽獎母體大小,公告規則時最好講清楚同一人留言多次是否算多次機會,避免事後被質疑不透明。
號碼牌模式(設定起始與結束號碼、可排除未到場號碼)特別適合有實體票券或現場報到的場合,因為號碼是有限且確定的整數區間,排除名單也是明確的數字,公正性容易被在場所有人現場驗證——你可以當場念出排除了哪些號碼、剩下幾個號碼可抽。相對地,名單抽獎模式的公正性高度依賴輸入名單的品質,如果清理過程篩掉了不該篩掉的人,或關鍵字設定得太寬鬆導致混入不相關留言,抽獎結果的公正性就會被輸入端的瑕疵拖累,這也是為什麼小提醒特別強調自動清理後要人工核對。
假設你要辦一場「留言 +1 抽一名粉絲送禮」的活動。先到 IG 貼文留言區把留言整段複製,貼進「參加名單」欄位;在「指定留言關鍵字」填入 +1,按「自動清理貼上內容」,工具會濾掉「讚」「回覆」「2小時前」這類介面雜訊與時間戳記,只留下含有 +1 的留言,並嘗試把上一行當作留言者名稱抓出來。清理完,務必逐行核對一次,把明顯抓錯(例如把「讚」誤留、或名稱抓到別人的留言)的項目手動修正。接著在「中獎人數」填 1,勾選「自動排除重複名字」避免有人留言兩次 +1 就多一次機會,按「開始抽獎」得到得獎者,用「複製名單」把結果貼到限時動態或留言區公告。如果想讓粉絲自行驗證你沒有動手腳,可以先用「產生分享連結」在開獎前貼出名單連結,讓大家看到完整候選名單,開獎後再貼實際抽中結果,兩者对照就能取信於人。
抽獎使用 Fisher-Yates 洗牌演算法搭配瀏覽器的 Math.random(),每位候選人中獎機率完全相等,用於一般社群贈獎、課堂抽籤等日常公開活動是足夠公正的。但如果是牽涉高額獎金、法規要求的正式抽獎(例如需要對外公證的商業活動),建議另外搭配公開的抽獎過程記錄(例如直播開獎、事先公布名單連結)以增加公信力,而不只是依賴工具本身。
不會。抽獎運算完全在你的瀏覽器本機執行,頁面沒有任何把名單或結果送出去的程式碼;分頁關掉或重新整理後,名單和結果都會消失。唯一例外是你自己主動按「產生分享連結」時,名單內容會被編碼進網址裡,這是為了讓別人透過連結載入同一份設定,屬於你主動分享,不是工具自動上傳。
不是。分享連結裡包的是抽獎用的名單與設定(號碼範圍、中獎人數等),不是抽獎結果。每個打開連結的人按「開始抽獎」都是各自重新抽一次,可能抽到不同的人。要公告固定的得獎者,必須用「複製名單」貼出實際抽到的結果。
自動清理是用關鍵字與格式規則比對雜訊(像是「讚」「回覆」純數字、時間戳記等),並非真的理解留言語意,確實有可能誤判——例如某則留言剛好符合雜訊格式、或關鍵字比對抓錯留言者名稱。工具本身也在畫面上用橘色文字提醒使用者,清理完成後務必人工核對一次名單再抽獎。
用在現場活動有人領了號碼牌但沒到場、或某些號碼已經在先前輪次抽過的情況,把這些號碼填進「排除號碼」欄位(用逗號或換行分隔),工具會在抽獎母體裡直接排除這些號碼,確保不會抽到未到場者或重複抽出已中獎的號碼。