批次清單隨機排列工具會在你的瀏覽器本機使用 Fisher–Yates 演算法重新排列所有項目,因此原始清單絕不會離開你的瀏覽器。

清單隨機排列工具可對長篇、以換行符分隔的清單執行這項工作。貼上各個項目、決定是否保留重複項目,再進行洗牌並複製完整結果。不需要帳號、安裝或伺服器端處理。

在這裡,「批次」是指包含許多項目的單一文字清單,而不是試算表檔案上傳、亂數產生器、樣本選取器或分組工具。其輸出是依新隨機順序排列的完整清單。

list randomizer bulk
批次清單隨機排列工具:公平的本機洗牌

準備要隨機排列的批次清單

先準備一份每個項目各佔一行的來源清單。每一行都會成為洗牌中的一個項目。如果你要複製單一欄姓名,直接貼上該欄即可。如果多項資訊必須放在一起,請先將它們合併成一行再貼上,讓工具將它們視為一個單位。

輸入框可接受貼上或輸入的文字。它會自動忽略空白行,並移除各個項目開頭或結尾的空格。因此,即使複製貼上的內容格式凌亂,也不必手動刪除每個多餘的空格。文件中說明的清理功能不會合併不同行,也不會改寫項目內的文字。

洗牌前,請先決定重複項目的處理方式。關閉「移除重複行」會保留每次出現的內容。啟用後,則會依各行出現的順序,只保留每個唯一行項的第一次出現。這個選項會影響哪些項目參與洗牌,因此應由你明確選擇,而非自動決定。

在瀏覽器中洗牌批次清單

  1. 開啟清單隨機排列工具,找到輸入清單的文字方塊。
  2. 貼上或輸入批次清單,每行確實放置一個項目。請使用文字方塊,不必另行上傳試算表或文件。
  3. 檢查清單中是否意外出現空白列或多餘的空格。空白列會被忽略,各個項目開頭或結尾的空格則會自動移除。
  4. 選擇是否保留重複行。勾選「移除重複行」只保留每個唯一項目的第一次出現;若每次出現都很重要,則不要勾選此選項。
  5. 點按「洗牌」按鈕。工具會在瀏覽器中使用 Fisher–Yates 演算法重新排列完整清單。
  6. 在結果方塊中讀取重新排列後的項目。如果順序不是你想要的,再按一次「洗牌」以取得另一個隨機順序。
  7. 結果準備好後點按「複製」,然後將隨機排列的清單貼到文件、電子郵件、試算表或其他應用程式。

因為整個操作都在瀏覽器中進行,因此不必等待伺服器接收及處理大型清單。工具沒有固定的項目數上限,在一般裝置上,含數千行的清單幾乎都能立即重新排列。

此工具中「批次」的意義

工具會將貼到文字方塊中的任何清單視為一個集合。其輸入與輸出均以行為基礎:每行提供一個項目,並以新的順序收到相同的項目。對集合本身而言,唯一可選擇的變更就是移除重複項目;洗牌本身只會改變位置,不會建立新項目。

輸入或控制項已驗證的行為
文字方塊接受貼上或輸入的項目,每行一個。
空白行自動忽略。
多餘空格移除各個項目開頭與結尾的空格。
關閉移除重複項目洗牌前,清單中會保留每次出現的內容。
開啟移除重複項目只保留每個唯一行項的第一次出現。
洗牌在瀏覽器中使用 Fisher–Yates 演算法重新排列清單。
結果方塊顯示完整的洗牌清單。
複製將隨機排列的清單傳送到剪貼簿。
大小沒有設定固定上限;在一般裝置上,數千行幾乎都能立即重新排列。

大型清單適用於幾種日常工作:

  • 姓名與發言順序:先洗牌參與者,再選出主講者、第一個回答者或下一位輪到的人。
  • 分組起始順序:產生中立序列,再依另一套分組規則將其分組。
  • 抽獎報名項目:先將完整的報名者清單隨機排列,再套用你選定的中獎者判定規則。
  • 問卷題目或測試條件:重新排列順序,以減少系統性的順序效應。
  • 提示詞、顏色或構想:混合大量創意內容,讓各個選項不會總是依相同順序出現。
  • 雜務、座位或輪流順序:建立隨機序列,以供手動分配工作時使用。

公平性與隱私的運作方式

Fisher–Yates 的設計旨在避免位置偏差。它從清單最後一個項目逐步向前處理,將每個目前項目與尚未固定位置中選出的項目交換。當隨機選擇符合均勻分布時,清單的每種可能排列都具有相同機率。較弱的方法,例如依隨機比較結果排序項目,可能會在不知情的情況下偏好某些順序。

隨機性來自瀏覽器內建的 Math.random 產生器。對選擇發言順序、混合提示詞或整理贈獎報名項目等日常用途而言,其統計公平性良好,但這是一般用途產生器,而非加密安全產生器。請勿在涉及大額賭博、產生安全金鑰或執行具有法律約束力的抽獎時依賴它。

隱私的處理方式有所不同。工具在本機執行,你的清單不會上傳、儲存至資料庫或寫入記錄。關閉或重新整理分頁會移除資料。因此,它適合用來洗牌姓名、電子郵件地址、員工紀錄、面試候選者、客戶資訊或私人獎項報名項目,而無須將這些文字傳送至遠端伺服器。一旦複製結果,接收該資料的應用程式便須對複製的資料負責。

刻意處理重複項目

重複項目的處理方式會影響批次洗牌的意義。關閉移除重複項目時,每次出現的內容都會各佔一個位置。因此,重複項目的出現次數越多,該項目可能出現的位置也就越多。當多個相同項目分別代表不同的工作、票券或紀錄時,這種情況可能恰當。

啟用「移除重複行」後,工具會在隨機排列前,只保留每個唯一行項的第一次出現,後續副本不會保留。每位唯一的參與者、項目或紀錄都應只出現一次時,請使用此選項。它會移除重複項目,而不是從中隨機取樣,因此在依據結果執行贈獎、分配或選取規則前,請先檢查此選項。

批次抽籤前要檢查的限制

工具沒有設定固定上限,其本機處理效率足以在一般裝置上幾乎立即重新排列數千行清單。非常大的清單仍可能取決於執行工作的瀏覽器與裝置的記憶體及效能。如果結果很重要,請在你預定使用的裝置上開啟工具,並在複製前讓洗牌完成。

可用的工作流程會洗牌完整清單。它不提供選取固定大小樣本、將項目分成多組、指派不同權重或排除特定位置的控制項。請另外套用這些需求,並清楚訂明規則。例如,先洗牌所有抽獎報名項目,再依明文規則採用第一行,而不是要求工具產生預定數量的中獎者。

最後,工作清單在瀏覽器中僅是暫存資料。如需還原,請將來源儲存至其他位置,並在重新整理或關閉頁面前複製洗牌後的輸出。工具也會從貼上或輸入的文字開始,而不是使用專用的檔案匯入工作流程。

實用的最終檢查清單

  • 確認每個預定項目各佔一行,且沒有任何紀錄意外被拆成數行。
  • 決定重複行應分別計算,還是精簡為只保留第一次出現。
  • 在本機執行洗牌,再於分發前讀取完整結果。
  • 如果想要另一個順序,請再次洗牌;不必先重新建立原始輸入。
  • 請盡快複製最終清單,因為重新整理或關閉分頁會移除工作資料。
  • 若要決定中獎者或分組,請另外說明套用於洗牌結果的規則。

如果你正在評估不同選項,批次數字轉換:批次工作流程有詳細說明。

如果你正在評估不同選項,本機文字的電話號碼擷取 API 替代方案有詳細說明。