這些工具
名字轉盤從你貼上的名單中選出一個,隨機分組把名單拆成均衡小組,隨機數字在你指定的範圍內抽取整數,其他工具還提供拋硬幣、擲骰子、是/否、列表排序和隨機字母。
隨機數怎麼來的
瀏覽器 Web Crypto API 提供原始 32 位隨機值(crypto.getRandomValues)。生成範圍內整數時,落在範圍整數倍之外的值會被拒絕並重新抽取,因此範圍內每個整數機率相同。本站沒有任何 Math.random 回退。
轉盤如何決定結果
先用均勻隨機數抽出中獎項,再計算轉盤旋轉角,讓該格中心正好停在指標下;旋轉動畫只會朝這個固定目標前進。旋轉期間禁止編輯,所以播報的中獎項永遠是指標停下時指向的那一格。
分組與數字
- 分組先做 Fisher-Yates 洗牌,再輪流發牌:每個名字出現一次,各組人數最多相差 1。
- 不重複模式下,數字透過稀疏 Fisher-Yates 抽樣產生——耗時和記憶體取決於要抽取的數量,而不是範圍大小。
- 名單中的重複項預設保留,每個重複項各算一個條目,直到你主動去重。
- 分組可以按隊伍數量,也可以按每隊最多幾人:輪流發牌讓各組人數最多相差 1,且每組不超過你設定的人數。
- 各工具的本次記錄(拋硬幣、擲骰子、是/否結果)只儲存在頁面記憶體裡,關閉或重新整理標籤頁後即消失。
哪些資料留在你的裝置上
每個名字、分組和數字都在頁面內處理,不會上傳,工具輸入也不會傳送給分析。點名轉盤和分組器只在你按下儲存按鈕時,才把命名名單存進本機瀏覽器;JSON 檔案和分享連結同樣在本機產生。建議按班級或會議分開儲存名單,不再需要的名單可以刪除。
無障礙
結果和錯誤會向螢幕閱讀器播報;轉盤可以用鍵盤操作;控制元件有清晰的焦點樣式;系統開啟“減少動態效果”時會自動縮短動畫。