隨機名單抽取與洗牌工具 - 加密級公平隨機不上傳

隨機抽取中獎者或對名單進行洗牌排序,適合抽獎、分組與決策。使用 crypto.getRandomValues() 加密級隨機源,支援抽取多人且不重複。全程本機運行,不上傳名單。

0 個項目
準備就緒...

如何使用

  1. 貼上名單(每行一個項目)。
  2. 設定抽取數量,並選擇是否允許重複。
  3. 點擊「隨機抽取」得到中獎者,或點擊「洗牌」打亂順序。
  4. 複製結果或重置重新開始。

核心功能

  • 加密級安全隨機:使用 Web Crypto 隨機源,避免 Math.random() 的偏差。
  • 名單打亂/洗牌:一鍵 Fisher–Yates Shuffle,輸出全新順序。
  • 抽取多名中獎者:支援設定 N 個獲勝者,並可關閉重複。
  • 不上傳伺服器:名單只在本機處理,適合抽獎/分組/評審等場景。

相關工具

計算邏輯

  • 隨機源:使用 crypto.getRandomValues() 生成高品質隨機數。
  • 洗牌:採用 Fisher–Yates(Knuth)算法,保證每個排列等概率。
  • 抽取:在「禁止重複」模式下,按索引抽取並從候選池移除,確保唯一性。

常見問題

這個抽獎工具公平嗎?

公平。我們使用 crypto.getRandomValues() 而不是 Math.random(),隨機性更強且更難被預測。

如何抽取多個不重複的中獎者?

關閉「允許重複」選項並設定中獎人數。工具會確保每位中獎者唯一。

資料安全嗎?會上傳到伺服器嗎?

不會。名單與結果都在瀏覽器本機計算,不上傳、不存儲到伺服器。

是否免費?是否限制人數?

免費使用。通常可處理大名單;如遇超大資料,建議分批以保證流暢。

爲什麼 Web Crypto 比普通隨機更可靠?

Math.random() 不是密碼學隨機,可能存在可預測性;Web Crypto 提供更強隨機源,更適合公平抽取與安全場景。