用字母來打亂單字,意思就是把每個單字內部的字元重新排列,讓相同的字母以新的隨機順序出現 — 既不會新增、刪除,也不會替換任何字母。Word Scrambler 的每一種模式都只會重新排列你文字中每個單字裡既有的字母,而其餘段落則維持原樣不動:空格、標點符號、數字和換行都保留在原本的位置,所以打亂後的那一行會與你的原文逐字元對齊。因為單字以外的內容完全不會被更動,所以當你想要一個仍然清楚看得出是你原句的混排結果時,這個工具就是正確的選擇 — 無論是拼寫練習單、派對遊戲、字母重組暖身、模擬文字排版,或是有名的 typoglycemia「可讀混排」效果。你可以使用三種模式 — 完全打亂、保留首尾字母、以及保留首字母 — 讓你可以依需求調高或調低混亂程度,無論你想要的是難度最高的謎題,還是只是簡單的暖身。在輸入框中輸入或貼上文字、選擇模式,新的排列組合就會立刻顯示在輸入框下方;按下「Scramble again」重新產生一種新的排列,或點選 Copy 直接把結果放進你的練習單、投影片或聊天視窗中。

「用字母來打亂單字」實際上做了什麼
當你打亂一個單字時,該單字內的每個字母都有機會移動,但絕不會無中生有、移除或改寫任何字母。輸出結果是輸入內容真正的字母重組(anagram):包含相同的字元,只是順序不同,而且長度完全相同。這個單一特性 — 字母的多重集相同、長度相同、但順序不同 — 正是單字打亂工具與改寫工具、翻譯工具或隨機錯字產生器不同的地方。
由於這個工具只會觸碰個別單字內部的字母,所以任何不是字母的內容都會精確保留在你原本的位置。在第三個單字後插入一個換行,打亂後的版本仍然會在第三個單字後保留一個換行。加上括號註解、長破折號(em dash)或一整列數字 — 所有這些都會原封不動地留在原位,只有單字泡泡內的字母會移動。
這種「字母相同、順序不同」的行為,正是讓打亂成為建立「還原練習單」自然做法的原因:學生看到的混排使用了原答案的每一個字母,但周圍的句子(提示、上下文、行號)並沒有改變。原則上這個混排是可以還原的;在實務上,周圍的上下文則完全不會被觸動。
三種打亂模式的比較
每一種模式都會打亂單字中不同範圍的字母,選擇哪一種只是看你想要多少混亂程度的問題。
| 模式 | 單字內保留哪些部分 | 最適合的用途 |
|---|---|---|
| 完全打亂 | 無 — 每個字母的位置都可能改變 | 難度最高的謎題、字母重組練習、模擬被遮罩文字的排版 |
| 保留首尾字母(typoglycemia) | 首尾字母;只有中間部分會被打亂 | 可讀的混排、課堂上展示 typoglycemia 迷因 |
| 保留首字母 | 首字母;其後的所有字母都可能移動 | 輕度混排、初學者練習單、派對暖身活動 |
「保留首尾字母」這個模式能重現 typoglycemia 效果 — 也就是那個廣為人知的說法:只要每個單字的首尾字母保持不動,你仍然可以閱讀整句話。事實比原始迷因所說的更為細緻(單字長度、可預測性以及常見的功能詞都會影響結果),但可讀混排效果是真實存在的,而且可用來檢驗你自己句子的可讀性。三個字母以下的單字在此模式下會原封不動地通過,因為中間沒有可重新排序的字母。
如果你想要真正最難的謎題 — 每個位置都是全新的隨機決定 — 就選完全打亂。如果你想要一個瞇著眼仍然看得出是你句子的句子,保留首尾字母就能幫你達到目的。保留首字母則介於兩者之間:比保留首尾稍不可讀一些,但仍然能清楚認出是你的措辭。
如何用字母來打亂單字:逐步說明
- 在頁面頂端的文字輸入框中輸入或貼上單字、句子或更長的段落。
- 挑選符合需求的打亂模式:完全打亂適用於最大混亂程度,保留首尾字母用於可讀的 typoglycemia 效果,保留首字母則介於兩者之間。
- 閱讀直接顯示在輸入框下方的打亂後版本。每個單字都已就地重新排序;空格、標點符號、數字和換行則保持不變。
- 按下「Scramble again」以取得同一段文字的全新排列組合。每次按下都與上一次無關,因此你可以一直重新產生,直到得到滿意的排列為止。
- 當你對結果滿意時,點選 Copy。打亂後的文字現在已複製到你的剪貼簿,可以直接貼到練習單、投影片、聊天視窗或遊戲中。
不需要安裝任何東西、不需要建立帳號,也沒有上傳步驟。整個流程 — 貼上、選擇模式、查看結果、視需要重新打亂、複製 — 都在你目前所在的分頁中完成。
為什麼打亂採用 Fisher–Yates 演算法
在底層,打亂功能執行的是 Fisher–Yates shuffle,又稱 Knuth shuffle,這是將有限序列隨機化的標準且無偏差方式。該演算法從最後一個位置往回走訪字母,並在每一步將當前字母與一個均勻選出的較早位置進行交換。其結果是,單字中 n! 種可能的字母排列,每一種出現的機率都完全相同。
這聽起來很抽象,但它正是「公平的打亂」與「微妙地偏向某些結果」之間的差別。例如「天真」的替代做法 — 為每個字母指定一個隨機數字鍵,再依該鍵排序 — 乍看之下很隨機,但會悄悄偏袒某些排列。一個統計上偏向某些結果的打亂會不斷產生同一小撮排列方式,因此無法作為任何需要每個混排都感覺全新的謎題基礎。Fisher–Yates 就是一種保證:對同一個單字按兩下「Scramble again」,真的會為你帶來兩個獨立、出現機率相同的結果;當你一次要製作數十行練習題時,這正是你想要的特性。
在保留首尾字母和保留首字母的模式中,只有符合資格的那段字母會被送進同一個演算法。被保留的字母不會進入交換迴圈,因此單字的多重集和長度都仍然被精確保留。
打亂時哪些部分會完全保持不變
由於打亂工具只重新排列單字內部的字母,有一小部分屬性在輸入和輸出之間永遠不會改變:
- 每一個不是字母的字元。 空格、逗號、句號、問號、引號、長破折號、括號、數字、貨幣符號以及任何其他標點符號,在輸出中都位於與原本完全相同的字元索引位置。
- 換行和段落結構。 如果你把文字分成三個段落,段落之間留兩行空白,打亂後的版本仍然會是三個段落,段落之間留兩行空白。
- 單字數量和單字邊界。 一個有五個單字的句子,在打亂後仍然是五個單字的句子;變動的只有每個單字內部的內容。
- 每個單字的長度。 每個打亂後的單字,與同位置的原始單字擁有相同的字母數。
- 字元大小寫。 在實作能夠有把握地把打亂後的位置對應回原本大小寫的情況下,字母的大小寫會被保留下來。
這樣的組合 — 相同的單字、相同的單字順序、相同的標點、相同的單字長度、相同的字元 — 正是讓打亂後的文字在練習單和模擬排版中派上用場,而不僅僅是一堆隨機的亂碼。
用字母來打亂單字的常見理由
同一個操作依使用者的不同,竟有相當不同的用途。
- 拼寫與字彙練習單。 老師把目標單字列表打亂,讓學生把它們還原成正確的拼寫。把打亂後的句子與提示欄、定義欄配對,就能立即成為一份可列印的紙本練習;更廣泛的工作流程則在一份關於如何為圖解句子、打亂整個句子以用於謎題、練習單和遊戲的指南中介紹。
- 單字遊戲與派對暖身活動。 主持人即時產生字母重組,用於類似 Scrabble 的比賽、Wordle 風格的猜字回合、課堂接力,或是在進行較長活動前的快速暖身。
- 佔位文字與模擬遮罩文字。 設計師和開發人員將真實句子打亂,作為模擬畫面與截圖中敏感內容的替代文字,讓版面看起來像真實文案,卻不會真正暴露原始措辭。
- 展示 typoglycemia 效果。 作家和語言學家以保留首尾字母的模式打亂自己的句子,向讀者展示他們仍能在瞬間解讀多少內容,並說明這種效果在哪些地方會失效。
- 快速展示用的字串。 工程師為截圖、日誌行或測試固件,請求一個「看起來隨機」但仍是某個真實單字之真實重組的單字。
在每一種情況下,其吸引力都一樣:打亂後的文字顯然是真實文字的一種排列,因此保持可讀、可還原,而且可以安全地放進公開的成品中,而不會洩漏原文。
隱私與打亂功能的執行位置
整個操作都在目前頁面上以用戶端 JavaScript 執行。你的文字從未送到遠端伺服器、不會寫入磁碟,也不會被記錄;當你關閉分頁的那一刻,它就消失了。除隱私之外,這還帶來兩個實務上的好處:即使是長段落也沒有上傳等待時間,而且實際上沒有大小上限。如果你的文字包含姓名、筆記或任何你不想貼進遠端輸入框的內容,這種「只在本地端執行」的行為,正是選擇瀏覽器端打亂工具而非伺服器端打亂工具的原因。
想深入了解,請參閱 如何在 Word Online 中將文字以固定寬度換行。