若要在 Word 文件中反轉字詞順序,請複製文字,使用 反轉字詞 工具處理,再將結果貼回檔案即可。這個工具會保留每個字詞的拼寫不變——它只是交換整個字詞的位置,所以「one two three」會變成「three two one」,而不是鏡像字串。字詞之間的空格、Tab 鍵、段落斷行以及任何其他空白字元,都會完全保留在原本的位置,這代表把輸出貼回 Microsoft Word 時不會失去原本的格式。整個轉換過程完全在您的瀏覽器中執行,文件內容不會上傳到任何伺服器。每次最多可處理 1,000,000 個 UTF-16 程式碼單位,結果會立即顯示在輸入區旁邊,方便您在複製回 Word 之前先行核對。您不需要 Word 增益集、巨集或任何特殊權限——只要有想反轉的文字和幾秒鐘的時間。

「反轉字詞」實際上代表什麼
字詞順序反轉是一個特定的操作,很容易和三個相近的操作混淆:字元反轉、句子反轉,以及反轉字詞搜尋。在開始前先搞清楚差異,能省下重新作業的時間。
字詞順序反轉是將文字中的每個字詞重新以相反的順序排列。第一個字詞與最後一個字詞交換位置,第二個字詞與倒數第二個字詞交換位置,依此類推,直到中間為止。在每個字詞內部不會改變任何內容——字母、數字、標點符號和表情符號都維持原本書寫的順序。
這個工具機械式地將「字詞」定義為任何最大連續的非空白字元序列。在片語 hello, brave world! 中,字詞分別是 hello,、brave 和 world!——逗號和驚嘆號仍然依附在原本的字詞上。反轉後,這行會變成 world! brave hello,。如果您希望反轉每個字詞內部的字母,則需要使用字元層級的反轉,那是不同的工具。
反轉字詞順序的常見理由
字詞順序反轉的應用比一般隨手實驗來得多。以下是幾個處理 .docx 內容的實際使用情境:
- 測試資料。 建立反向搜尋管線的 QA 工程師,需要能保證字詞順序與已知基準不同的範例輸入。
- 謎題與遊戲創作。 填字遊戲提示、字詞階梯和畫謎式謎題常常從反轉片語開始。
- 教學應用。 設計學習單練習的語言教師,有時需要順序被打散、但空白配置仍對應答案鍵的句子。
- 風格化文案。 行銷文案和社群貼文偶爾會為了節奏、驚喜感或視覺對稱而反轉一句話。
- 差異比對與檢查。 比較兩個文字版本的程式設計師,可能想確認當字詞順序是唯一變動時,分詞器的行為如何。
在 Microsoft Word 文件中反轉字詞
在搜尋查詢中,「in word」幾乎都指 Microsoft Word,因此工作流程必須能在該應用程式中順暢執行。Word 本身沒有內建指令可以反轉字詞順序,因此任何可靠的做法都會將文字送交另一個處理器處理,再把結果送回文件。最簡潔的做法是利用系統剪貼簿作為橋樑:
- 開啟您的 Word 文件,選取要反轉字詞順序的段落。
- 按下 Ctrl + C(在 macOS 上則是 ⌘ + C),將選取內容複製到剪貼簿。
- 在瀏覽器分頁中開啟「反轉字詞」工具,將複製的文字貼到輸入框中。
- 執行反轉,再從輸出框中複製產生的文字。
- 回到 Word,再次選取原本的段落,按下 Ctrl + V,以反轉後的文字覆寫。
- 若發現任何問題,請立即按下 Ctrl + Z——原本內容仍保留在復原堆疊中。
這個方法同時適用於 .doc 和 .docx 檔案,因為 Word 將剪貼簿文字視為純 Unicode 處理。段落標記、Tab 鍵和連續空格都能完整保留,因為底層空白字元無論經過 Word 剪貼簿處理程序或反轉字詞分詞器,都不會被合併。
如果您的選取內容包含追蹤修訂、註解或圖片,請只複製要反轉的文字。當您以純文字覆寫時,Word 不會把圖片貼回,而追蹤修訂的標記在離開 Word 內部模型的瞬間就會消失。
如何在線上反轉字詞順序
當文字從 Word 取出後,專屬的瀏覽器工具會執行實際的反轉動作。三個簡短步驟即可涵蓋一般作業流程。
- 貼上文字。 將要反轉字詞順序的段落放入輸入區域。工具接受單一片語、一個句子、一份清單,或多段落區塊。
- 選擇反轉字詞順序。 啟動反轉動作。處理器會將文字分詞為空白與非空白序列,僅反轉非空白序列,再將其寫回原本未變動的空白配置中。
- 驗證輸出。 將結果與輸入並列檢查。確認每個字詞恰好移動一次,並且空格、Tab 鍵與換行都位於原本的位置。
工具會回報反轉了多少個字詞,方便您比對來源進行合理性檢查。單一字詞會原樣回傳並顯示數量為 1,這屬於確定性的無操作,而非錯誤。
工具保留與變更的內容
了解轉換過程中哪些內容會保留、哪些會被改寫,是不需測試就能預測輸出的最快方式。下表摘要說明這份契約。
| 元素 | 行為 |
|---|---|
| 每個字詞內部的字母 | 不變 |
| 依附於字詞的標點符號 | 保留在同一個字詞上 |
| 無空白的表情符號與符號 | 視為單一權杖,保留在一起 |
| 組合附加符號與變音符號 | 保留在所屬的權杖中 |
| 字詞之間的單一空格 | 保持為原位的單一空格 |
| 多個連續空格 | 保持相同數量的空格於原位 |
| Tab 字元 | 保持為原位的 Tab |
| 換行字元 (CRLF、CR、LF) | 完全保留在原本出現的位置 |
| 字詞順序 | 反轉 |
| 句子語意 | 不保留 |
非空白序列是透過經典的 陣列反轉 模式進行反轉,而每個空白程式碼單位則被視為不可變的分隔符,依據分詞器用來區分字詞與分隔符序列的 Unicode 感知字元類別 來定義。
何時需要改用字元反轉
字詞順序反轉和字元反轉是不同的操作,卻常常被混為一談。如果您的目的是反轉每個字詞的拼寫——將 cat 變成 tac,而不是把 cat dog 換成 dog cat——那麼正確的工具是字元反轉。下表針對常見情境比較兩者的差異。
| 情境 | 反轉字詞 | 文字反轉器(字元層級) |
|---|---|---|
| 「one two three」→ ? | three two one | eerht owt eno |
| 反轉字詞內部的字母 | 否 | 是 |
| 保留空白配置 | 是 | 是(適用於一般行尾) |
| 正確處理表情符號叢集 | 是 | 是 |
| 保留語意連貫 | 有時 | 極少 |
| 典型用途 | 句子重排、測試資料 | 風格化反轉、鏡像效果 |
Microsoft Word 內建的尋找與取代對話框,能透過在取代欄輸入反轉拼寫的方式,在單一字詞內執行字元反轉,但無法在沒有巨集或增益集的情況下重新排列字詞。當處理的字詞超過寥寥數個時,專屬的瀏覽器工具會更快、更具可預測性。
限制與邊界情況
有幾種輸入會產生可預期的邊界情況,值得在開始前先了解。
- 僅含空白的輸入。 工具會拒絕不含任何字詞的輸入,因為沒有可反轉的內容。空輸入同樣會被拒絕。
- 單一字詞。 單一非空白權杖會原樣回傳,並回報數量為 1。
- 非常長的輸入。 最多接受 1,000,000 個 UTF-16 程式碼單位。超過上限一個程式碼單位就會產生明確錯誤,且不會輸出部分結果。
- 編輯輸入。 編輯輸入會清空先前的輸出,避免將舊的反轉結果誤認為當前輸出。
- 缺乏字詞分隔符的文字系統。 中文、日文、泰文及類似文字系統常常會被視為一整個長權杖,因為分詞器僅區分空白與非空白。工具不會套用語言專屬的分詞。
- 由左至右與由右至左文字系統混用。 字詞順序反轉是機械式且語言中立的。若需正確的視覺方向,可能要使用支援雙向文字的編輯器。
字詞順序改變時語意不會保留,因此在將結果貼到已發佈的文案、程式碼、結構化資料或影響權杖順序行為的 shell 命令之前,請務必先檢視結果。
延伸閱讀:在 Excel 中不使用公式或 VBA 反轉文字。
延伸閱讀:如何在 Word 中按字母順序排序文字:方法比較。