字詞重組器會重新排列段落中每個單字內部的字母,同時保留每個空格、標點符號、數字和換行符的原始位置。輸出結果永遠是輸入的真實字母變位詞:字母相同、長度相同,僅順序改變。正是這個特性讓打亂後的文字適用於謎題和重組練習工作表,而非毫無意義的亂碼,因為即使每個單字已變成一團混亂,您句子的形狀仍會逐字元完整保留。不同的工作需要不同程度的混亂,這也是一個功能完善的打亂器會提供不只一種模式的原因。完整隨機會混合單字中的每個字母,產生最難的謎題。保留首尾(有時稱為「typoglycemia」模式)會保留第一個和最後一個字母,只打亂中間的部分。保留首字母則只固定開頭字母,其餘部分打亂。在底層,一個公平的實作會使用 Fisher–Yates 演算法,讓 n 個字母的 n! 種可能排列中每一種出現的機率完全相同,避免產生那些看似隨機、實際上卻有偏差的排列方式。

how to scramble words
如何為謎題、練習工作表和遊戲打亂單字

打亂單字實際的用途

打亂單字是個小而常見的文字處理工作。教師製作拼字和詞彙練習工作表,讓學生把混亂的字母重組回正確的單字。謎題和文字遊戲愛好者則會產生字母變位詞,以及 Scrabble、Wordle 類猜字遊戲或課堂競賽的暖身題目。作家和設計師使用看似打亂的文字作為占位符或「已遮蔽」的填補內容,用於模型稿。開發人員和研究人員則產生快速的混淆字串,用於螢幕擷圖和示範,而不會暴露真實內容。好奇的讀者也可以直接在自己的句子上測試保留首尾的效果,看看自己一眼還能解讀多少。

這個操作的核心很簡單:逐一走訪每個單字、打亂其字母,再回傳與原始文字對齊的結果。真正有趣的選擇在於要套用多少程度的混亂,以及如何確保這個混亂是真正隨機的,而不是那些偷懶洗牌法所產生、偏向某一側的排列。

三種打亂模式比較

最實用的打亂器會讓您選擇模式,讓混亂程度符合您想要的難度。下表摘要說明每個模式的功能以及最適合的用途。

模式 保留內容 打亂內容 最適用於
完整隨機 單字內部全部 每個內部字母 困難的字母變位謎題、拼字練習、工作表產生器
保留首尾(typoglycemia) 每個單字的第一個和最後一個字母 僅中間字母 仍可閱讀的混亂文字、「劍橋」效果、課堂示範
保留首字母 僅第一個字母 所有其他字母 輕度打亂、暖身題目、較溫和的謎題變體

保留首尾模式重現了 2003 年一則網路迷因中流行的效果,該迷因聲稱劍橋的研究人員已證明,只要每個單字的第一個和最後一個字母保持原位,您仍然可以閱讀文字。這項說法被批評為過度簡化——單字長度、可預測性以及短功能詞的角色都很重要——但這種可閱讀的混亂效果本身確實存在,拿自己的句子來測試也很有趣。請注意,非常短的單字(三個字母或更少)沒有中間部分可以打亂,因此一個合理的保留首尾實作會將它們保持不變,而不是把「the」或「and」這類字弄成無法閱讀的東西。

若想更完整地並列比較這三種模式在同一段輸入上的表現,關於單字打亂的三模式指南會使用每種設定逐步說明同一個工作。

如何在瀏覽器中打亂單字

打亂一段文字最快的方法,是使用一個在瀏覽器中本地執行的免費工具。Lizely 的 Word Scrambler 正是如此:所有資料都不會離開您的裝置,您也可以直接將結果複製到練習工作表或投影片中。

  1. 在頁面的文字方塊中輸入或貼上您的單字、句子或段落。
  2. 從控制項中選擇一個模式:完整隨機、保留首尾(typoglycemia)或保留首字母。
  3. 閱讀直接顯示在輸入區下方的打亂結果。
  4. 按 再次打亂 可取得同一段文字的全新隨機排列——每次按壓都與上一次獨立,因此您可以產生任意多個變體。
  5. 當您對結果滿意時,請按 複製,再貼到您的練習工作表、投影片、遊戲單或聊天視窗中。

快速檢查輸出結果是否正確的方法,是計算任何打亂後單字的字母數並與原始單字比對。每種模式只會重新排列現有字母,因此字母數量、多重集和長度永遠與輸入一致。如果一個六個字母的單字打亂後仍然是六個字母長,且包含相同的字元,那麼這個打亂器就是正常運作的。

實際範例

以單字 PUZZLE 為例。它有六個字母,因此一個公平的打亂器可以產生的不同排列數量為 6! = 6 × 5 × 4 × 3 × 2 × 1 = 720。重複按下「再次打亂」就會從這 720 種排列中均勻抽取。舉例來說,一個可能的完整隨機輸出是 ZUPZLE;另一個是 LEZZUP;第三個是 ELZPUZ。每個都是相同六個字母的新排列,絕對不會出現其他字母。對同一個單字使用保留首尾模式,則會永遠保留開頭的 P 和結尾的 E,並在中間四個字母 U、Z、Z、L 之間互相打亂。保留首字母模式則只會保留 P,並打亂其餘的五個字母 U、Z、Z、L、E。

不同受眾使用不同模式

您選擇的模式通常取決於打亂後的文字要給誰看。以下是快速參考:

受眾 可能目標 建議模式
國小或中學教師 拼字練習工作表和重組練習 完整隨機
文字遊戲設計師 字母變位題目、暖身題、可分享的謎題 困難題目使用完整隨機;可分享的變體使用保留首尾
UX 作家或設計師 占位符或「已遮蔽」的模型稿文字 完整隨機(一眼看起來像打亂過的)
撰寫示範的開發人員 用於螢幕擷圖且不含真實資料的混淆字串 使用非敏感範例輸入的完整隨機
休閒讀者 測試 typoglycemia 閱讀效果 保留首尾(typoglycemia)

為何洗牌本身很重要:Fisher–Yates 演算法

一個打亂器只有在它的混亂是真正隨機時才有用。偷懶的實作——為每個字母指定一個隨機鍵值再進行排序——會悄悄偏袒某些排列:輸出看起來沒問題,但跑很多次之後,同一類型的排列會反覆出現。標準的無偏差做法是 Fisher–Yates 洗牌法(也稱為 Knuth 洗牌法)。它會從最後一個位置往回走訪所有字母一次,並在每個位置將該位置的元素與一個從前面位置均勻選出的元素進行交換。對於 n 個字母而言,這會讓 n! 種可能排列中的每一種出現的機率完全相同——這正是公平洗牌的數學定義。

對於保留首尾和保留首字母模式,相同的 Fisher–Yates 過程只會套用於符合資格的字母子切片(中間部分,或第一個字母之後的所有字母),因此長度和字元多重集永遠會被保留。因此每個結果都是輸入的真實字母變位詞,絕對不會是被損壞或填充過的版本。

隱私、限制與保持不變的部分

在瀏覽器中進行打亂代表所有運作都在您的裝置上完成。Lizely 的 Word Scrambler 是以用戶端 JavaScript 實作,因此您的文字永遠不會被傳送到伺服器、永遠不會被儲存,也不會被記錄;關閉分頁後資料就消失了。這也是為什麼這個工具感覺起來很即時——沒有上傳等待,也沒有實際的大小上限——同時也是為什麼您可以放心貼上姓名、筆記或任何您不想交給遠端服務的內容。

有幾項限制值得了解。這個工具會重新排列每個單字內部的字母,但會完整保留單字以外的所有內容:空格、標點符號、數字和換行符都會在原本的位置保留下來。而且因為每種模式都是真實的重新排序,您絕對不會看到不同的單字長度、不同的字母,或原本是字母的地方變成空白——正是這個特性讓輸出結果可用,而不是無意義的亂碼。

相關閱讀:Microsoft Word 會在欄寬處自動換行嗎?。