一款以瀏覽器為基礎的文字重排工具,只要按一下就能為任何單字、句子或段落產生真正的字母重組——就地重新排列字母,同時完整保留所有空格、標點符號、數字與換行在原本的位置。同一個工具在本機端執行 Fisher–Yates 演算法,因此每一次輸出都是輸入的真實排列,既不會新增、刪除,也不會更動任何字母,而貼上的文字也完全在你的裝置上處理。在解題方面,標準的字母重組策略依然適用:先掃描字首與字尾、定位母音骨架、尋找常見的雙字母組合(如 TH、ER、ING),然後將部分解出來的結果唸出來,確認它聽起來像一個真正的單字。兩個方向都值得仔細觀察,因為任何能看出隱藏字首的人,同樣也能設計出更難的混排題,藉由隱藏明顯的錨點來提高難度。本文涵蓋了兩個面向:如何使用三種洗牌模式產生打亂的文字,以及當螢幕上出現一道混排題時,該如何破解它。

「找出打亂的文字」真正的含義
「找出打亂的文字」這句話涵蓋了兩個相互對應的實務工作。在製作的方向上,你手邊有一段乾淨的文字或段落,希望重新排列其中的字母來產生混排——例如拼字練習工作表、Scrabble 暖身活動、Wordle 風格的猜字遊戲、看起來像被遮罩的設計稿,或有趣的社群媒體文案。在解題的方向上,你手上有一堆打亂的字母,希望能辨識出隱藏其中的原始單字——例如每日 Jumble 謎題、報紙上的猜字遊戲、Scrabble 的字母架、你不小心弄丟答案的工作表,或聊天對話中的字母重組。
兩種工作所仰賴的技能其實相同:辨識字母組合的模式、熟悉常見的字首與字尾,並能快速看出母音的結構。差別只在於你站在轉換的哪一邊。免費的線上文字重排工具能在單次貼上中完成製作端的工作,而解題端則交給一份簡短的腦中檢查清單。
如何在瀏覽器中製作打亂的文字
每當你需要為工作表、遊戲或設計稿準備一道混排題時,可以使用這個快速流程。整個程序都在你正在閱讀的這個頁面上執行,因此不會上傳任何資料,你也可以反覆嘗試,直到難度感覺剛好為止。
- 在文字輸入框中輸入或貼上你的單字、句子或段落。
- 選擇一種模式:完全洗牌(Full shuffle)、保留首尾(Keep ends, 即 typoglycemia),或保留首字母(Keep first letter)。
- 閱讀下方的打亂結果,按下「再次洗牌(Scramble again)」取得新的排列,然後點選複製。
由於這個重排工具會完整保留空格、標點符號、數字與換行在原本的位置,打亂後的版本會與原文逐字元對齊。這種對齊正是讓輸出能夠實際用於工作表與謎題的關鍵——混排後的句子讀起來仍然像同一句話被打亂的版本,而不是隨機的亂碼。每按一次「再次洗牌」都與上一次獨立,因此你可以無限次地重新產生結果,而底層演算法不會悄悄傾向任何特定的排列模式。
比較三種洗牌模式
三種模式的存在,是因為不同的工作需要不同程度的混亂。硬派的字母重組謎題希望每個字母都被隨機化;課堂上的暖身活動則希望文字乍看之下仍然熟悉。請參考下表的比較,選出最符合你目標的模式。
| 模式 | 會改變什麼 | 會保留什麼 | 最適用於 |
|---|---|---|---|
| 完全洗牌 | 每一個字母的位置 | 僅保留字母的集合 | 最難的混排題、Scrabble 風格的字母重組、字彙練習 |
| 保留首尾(typoglycemia) | 每個單字中間的字母 | 每個四個字母以上單字的首字母與末字母 | 可閱讀但仍感覺打亂的展示、社群貼文、經典的「仍然讀得懂」效果 |
| 保留首字母 | 首字母之後的所有字母 | 每個單字的開頭字母 | 中等難度,為解題者保留部分錨點 |
在三個字母以下的單字,在保留首尾模式中會保持不變,因為沒有中間段落可以洗牌。保留首字母模式則會處理每一個在首字元之後還有字母的單字,因此兩個字母的單字各只會產生一種排列。
為什麼 Fisher–Yates 洗牌法很重要
這個重排工具採用 Fisher–Yates 演算法——亦稱為 Knuth 洗牌法——來重新排列字母。Fisher–Yates 會從最後一個位置往第一個位置走訪整個序列,並在每一步將該位置的元素,與一個均勻選出的、位置編號相同或較早的位置進行就地交換。由於每一次交換都是獨立的,且每個目標位置出現的機率完全相同,這個演算法能讓一個 n 字母單字 n! 種可能的排列,每一種出現的機率都完全相等。這個特性稱為無偏性(unbiasedness),它正是區分「真正的隨機排列」與「看似隨機但其實偏向某些模式」的洗牌方式的關鍵。
天真的做法其實藏有偏差。最常見的錯誤是為每個字母指定一個隨機的數字鍵值,然後依該鍵值進行排序:由於排序演算法是兩兩比較鍵值,產生的順序並不均勻,某些排列出現的頻率會高於其他,特別是在較短的字串中。只走訪陣列一次並就地交換,就能完全避開這種偏差。結果就是,這個重排工具的輸出真正隨機而不是偏向某一邊,所以你的練習工作表不會在不知不覺中偏袒某一小部分的字母重組。完整的演算法說明請參考 Fisher–Yates 洗牌法 維基百科頁面,其中也包含本工具使用的現代就地版本。
在保留首尾與保留首字母模式中,只有符合資格的字母子序列會進入同一個洗牌程序,因此長度與字元集合得以保留,每一個結果都仍然是輸入文字的真實字母重組。
解開字母並找出原始單字的策略
當你站在任務的解題端——盯著一堆字母,試著還原出原始單字——一份簡短的檢查清單會比胡亂猜測更有效。下列策略適用於單字、字母重組謎題、Scrabble 字母架,以及文字遊戲的暖身活動。
- 先找錨點。掃描字母,辨識已知的字首與字尾:RE-、UN-、-ING、-ED、-TION、-ABLE。錨點能大幅縮減搜尋範圍,因為它們能釐定單字的開頭或結尾。
- 定位母音。挑出 A、E、I、O、U(不確定時也包含 Y),先放在一旁。大多數英文單字在中段附近至少有一個母音,母音大致放對位置,就能讓子音骨架成形。
- 尋找常見的雙字母組合。TH、SH、CH、PH、ER、AN、IN、ON、OU 與 ST 的出現頻率,遠高於隨機字母配對所預期的程度。圍繞一個可能的雙字母組合來建構單字,會比一個字母一個字母猜更快。
- 唸出來聽聽看。把部分排好的字母組合大聲唸出來。英文的發音與拼寫之間有很強的對應關係,所以一個憑空拼出的組合如果唸起來不順,幾乎可以確定是錯的。
- 注意長單字中藏著的短單字。許多字母重組謎題會在一段較長的混排裡藏著一個常見的短單字。如果一個五個字母的混排中含有一個你熟悉的三字母單字,試著在重新排列其他字母之前,先把這個短單字延伸出去。
- 交叉檢查字母集合。如果原本的文字有兩個 E 和一個 Z,你的解答也必須有兩個 E 和一個 Z。及早察覺字母集合不匹配,能讓你避免堅持一個「看起來」對、實際上錯的排列。
這些習慣同樣也會讓你在製作端更得心應手。一旦了解解題者會優先尋找哪些錨點與雙字母組合,你就能依據想要的難度,刻意隱藏或暴露它們。
文字重排工具的實用情境
文字重排工具在各種不同的工作上都相當實用。最常見的是課堂活動——老師製作拼字與字彙練習工作表,讓學生把混排的文字還原成真正的單字,而原文與打亂文字之間的對齊關係,讓批改工作變得容易。謎題與文字遊戲的愛好者則用這個工具來產生 Scrabble、Boggle、Wordle 風格猜字遊戲的字母重組與暖身題組。作家與設計師在需要為設計稿、螢幕擷圖或範本預覽準備佔位文字或看起來像被遮罩的文字時會使用它,避免洩漏真實姓名或敏感字串。開發者與研究人員則用來快速產生用於展示的遮罩字串、匿名化螢幕擷圖與範例資料,而不會暴露真實內容。好奇的讀者則單純用它在自己寫的句子上測試保留首尾的效果,看看自己還能一眼讀懂多少。
由於這個工具處理整段段落和處理單一單字一樣容易,同一套流程就能涵蓋上述所有情境。貼上一段文字、選擇一種模式、複製,然後直接把結果放進工作表、簡報、設計檔案或聊天視窗中。
隱私:所有資料都保留在你的裝置上
每一次洗牌都在你的瀏覽器中,透過用戶端 JavaScript 執行。你輸入或貼上的任何內容,都不會被傳送到伺服器、寫入資料庫,或用於分析記錄。當你關閉分頁的那一刻,文字就會從記憶體中消失。這一點的重要性體現在兩個方面。首先,沒有上傳的等待時間,也沒有實際上的大小上限,因此你可以多快地貼上,就多快地把一段長文或一整批名字打亂。其次,這份隱私保障是結構性的,而非僅僅是承諾——因為一開始就沒有任何遠端系統在保存這段文字,這正是當你打亂的內容是筆記、姓名、草稿文案,或任何你不想貼進遠端文字框的東西時,你所需要的。
對於練習工作表與遊戲來說,這只是個安靜的加分;對於敏感的設計稿與遮罩螢幕擷圖來說,這正是選擇本地工具的主要原因。同一份隱私保證也適用於「再次洗牌」按鈕:每一次重新洗牌都是根據文字輸入框中目前的字母來運算,而不是根據任何儲存在別處的資料。
如果你正在比較各種選項,如何在 Word 中將句子排版為固定寬度 對此有詳細說明。
如果你正在比較各種選項,在 Word 中加入帶有等長填補文字的文字方塊 對此有詳細說明。