工具用的順手嗎?
你的回饋能幫助我們做得更好
輸入文字列表,立即獲得隨機打亂結果,每行一個專案。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
把要排列的內容貼入輸入區,每個項目各占一行;工具會將有效行重新排列,並在輸出區以換行呈現。輸入「北區、南區、西區」若全部在同一行,會被視為一個項目;逗號、頓號或其他標點不會自動拆分。空字串、只含空格或定位字元的行會略過,其他非空行的文字則照原樣保留。
這適合快速改變一般清單的先後次序,例如換一份練習題順序或整理待辦項目。它不會抽出部分項目、去除重複內容、匯入 CSV,亦沒有設定抽取數量或隨機種子的欄位。
工具先依行取得有效項目,再從清單末端往前走;每一步都在尚未固定的位置中選一個索引,並交換兩個項目。若有 n 個項目,程序到索引 1 為止,因此每一列仍只出現一次。相同文字的重複行也各自保留,只是輸出時可能難以分辨它們原先是哪一筆。
對 i = n−1, n−2, …, 1:j = floor(r × (i+1)),交換第 i 項與第 j 項;r 由 0(含)到 1(不含)。
這裡的 r 來自瀏覽器的 Math.random()。ECMAScript 將其描述為在 0 至 1 之間、近似均勻的隨機或偽隨機值,實際演算法由實作決定。重新排列使用 Fisher–Yates 結構,但隨機來源本身並沒有提供可設定種子或可供事後驗證的抽籤紀錄。
項目切分依據是換行,而不是視覺上看起來像分隔符號的標點。以三行「春」「夏」「秋」為例,會得到三個項目;若把「春,夏,秋」貼在單行,結果仍只有一個項目。從試算表複製單欄資料時,可先確認貼上後每筆資料確實各自換行。
空白行會在排序前濾除,包含只由空格或定位字元構成的行;但「 任務 A 」這種含有文字的行會保留首尾空白。若有兩筆同名資料,工具不會自動合併;需要辨認原始紀錄時,建議先在文字中加入編號,再進行排序。
先移除不希望保留的標題列,並檢查空白行。若項目含逗號或其他標點,仍可保留在該行內。
輸入有變動時,輸出會隨之重新計算。清單不變時按「打亂順序」可再產生一版;只有一個有效項目時,順序自然不變。
在輸出區使用複製功能取得當前逐行結果。若要重現某次排列,請自行保存輸入與輸出;工具沒有種子或歷次結果清單。
教師或自學者可將題目逐行貼入,取得不同的練習順序。若題目與答案表相連,請把題號留在題目文字中,避免打亂後失去對照。
小組可將沒有先後依賴的待辦項目逐行列出,產生一個新的處理起點;有期限、前置工作或安全順序的任務仍應按既定規則安排。
開發或資料整理時,可為少量文字樣本重新排序,觀察流程是否意外依賴輸入先後。由於沒有種子控制,不適合要求每次執行都重現同一測試順序的流程。
隨機重排不保證每個項目都離開原位置;清單很短時,剛好維持原順序也可能發生。再次打亂會重新抽取排列,但不保證一定與上一版不同。若輸出行數比預期少,先檢查空白行是否被移除,以及原資料是否真的以換行分隔;若重複文字看似少了一筆,請比較行數,因為重複項目會保留。
指南
依步驟完成操作,並透過範例核對輸入與結果。
每行放一個完整項目;逗號分隔文字不會自動轉成多列。
空白行會消失,重複項目保留。若同名項目需追蹤,先加上識別文字。
先查看自動生成的結果,需要另一版時按「打亂順序」,再複製目前輸出。
問答
集中解答常見疑問與容易混淆的問題。
可以貼上,但逗號不會分項;整段若在同一行就只會視為一項。請先將每個項目換到獨立一行。
全空或只含空格、定位字元的行會移除;有文字的重複行則逐筆保留,不會去重。
工具沒有種子、固定結果或稽核紀錄,底層使用的 Math.random() 也不是密碼學安全來源。需要可驗證公平程序的抽獎或正式分配,請採用具公開規則與可稽核紀錄的流程。
須知
使用前了解適用範圍、結果限制與必要提醒。
此功能提供一般清單換序,不能證明抽取公平,也不能提供事後驗證所需的隨機種子、操作紀錄或名單凍結證據。
推薦
查找相關工具、專題與可用的 API 能力。