若要對完整段落使用字詞交換,請將文字貼到 Reverse Words,選取「Reverse word order」,並檢查輸出結果:此工具會反轉非空白詞元的順序,同時在完全相同的格式位置保留每個原有空格、定位停頓與換行序列。
「word swap」這個詞彙可以描述兩種不同的編輯。本指南說明的是此工具支援的完整順序反轉;不包含僅交換兩個所選字詞的情況。如果您的實際任務是將一個字詞與另一個字詞交換,而讓其餘內容保持不變,請另外進行這項特定編輯,因為 Reverse Words 沒有選擇一對字詞的控制項。

工具如何定義字詞
對 Reverse Words 而言,字詞是任何由非空白字元組成的最長連續序列。這是一種機械式定義,而非查詢字典:字母、數字、表情符號、符號及附著的標點都屬於詞元,直到出現空白為止。這使結果在不同類型的文字中都能保持可預測性。
例如,在「hello, brave world!」中,詞元分別是「hello,」、「brave」與「world!」。將其順序反轉後會產生「world! brave hello,」。逗號仍附著於「hello,」,驚嘆號仍附著於「world!」。此工具不會依據文法重新解讀標點。
這項定義也說明了為什麼「one two three」會變成「three two one」:完整詞元變更了位置,但「one,」、「two」與「three」內部的字元並未改變。這不是字元層級的反轉,也不會產生鏡像拼法。
三個步驟反轉順序
- 貼上來源文字。貼入您想反轉詞元順序的片語、句子、清單或多行區塊。由於這些空白序列是工具所保留結構的一部分,請保留原本的間距、定位停頓與行尾。空白或僅含空白的輸入無法處理。
- 選取 Reverse word order。此工具會辨識交替出現的空白與非空白序列,僅反轉非空白序列,再將其代回未變更的空白格式中。工具也會回報已反轉的詞元數量,並顯示確切的輸出結果。
- 檢查結果。確認第一個詞元現在出現在最後、最後一個詞元出現在最前,且中間的詞元皆為反轉順序。請像檢查字詞本身一樣仔細檢視空格、定位停頓與換行。編輯輸入會清除先前的結果,因此進行任何變更後,請產生並檢查新的結果。
由於這項操作具決定性,相同輸入與設定會產生相同的詞元順序。決定性並不保證結果句子仍符合文法或傳達原始意涵。
為什麼間距會留在原處
Reverse Words 會保留原始空白與詞元位置格式。它收集非空白序列、反轉該集合,再將詞元放回相同位置。空白序列絕不會移動或變更,因此一個空格仍是一個空格,兩個空格仍是兩個空格,定位停頓仍是定位停頓。CRLF、CR 與 LF 行尾也會完全依照原始輸入保留。
例如,「one」後接兩個空格、「two」、一個換行與「three」,會變成「three」、同樣的兩個空格、「two」、同樣的換行與「one」。內容會變更位置,但空白格式仍可供檢查。
這項功能保留的是來源格式資料,而非固定的視覺欄位配置。詞元長度可能不同,因此工具不會加入填充內容以維持欄位對齊。一般瀏覽器的換行方式也可能因而在畫面上改變。視覺上的自動換行並非插入的換行;底層空白字元仍是輸入中提供的那些字元。
工具可執行的交換
| 要求的操作 | Reverse Words 行為 | 支援 |
|---|---|---|
| 反轉所有非空白詞元 | 反轉完整的詞元序列 | 是 |
| 保留原有空格、定位停頓與換行序列 | 保持空白格式不變 | 是 |
| 反轉每個詞元內的字母 | 保持每個詞元內部的字元不變 | 否 |
| 僅交換兩個所選字詞 | 沒有成對選擇器;會反轉完整的詞元序列 | 否 |
| 依意涵重新排列句子或子句 | 不會解析子句或套用文法 | 否 |
若要進行字元層級的反轉,請改用 Text Reverser。不應將 Reverse Words 描述為鏡像字母、創造異序詞或變更單字內個別字元的順序。
標點、表情符號與不同文字系統
標點仍會附著於其輸入時所在的詞元。工具會將「world!」視為完整單位移動,而不會將驚嘆號分離,再依句子結構重新配置。相同規則也適用於符號與數字。沒有空白的連續表情符號序列會被視為一個詞元,組合記號仍附著於其周圍的詞元。
Unicode 字母與表情符號不需要查詢字典,因為詞元分割只會區分空白與非空白。工具不會套用特定語言的單詞分割。因此,以中文、日文、泰文或其他語言撰寫且未使用空格的片語,可能會被視為一個完整詞元,而不會依該語言的寫作慣例分割。
混合由左至右與由右至左文字系統的內容,可能需要專用的雙向文字編輯器,才能可靠地進行視覺檢查。Reverse Words 不是 RTL 配置轉換器或雙向文字清理工具,因此結果在詞元層級可能是正確的,卻仍然難以在混合文字介面中閱讀。
輸入限制與邊界情況
| 輸入條件 | 結果 |
|---|---|
| 空白輸入 | 遭拒,因為沒有可反轉的詞元 |
| 僅含空白的輸入 | 遭拒,因為沒有可反轉的字詞 |
| 一個非空白詞元 | 原樣傳回,進行不會變更內容的決定性操作,數量為 one |
| 輸入為 1,000,000 個 UTF-16 程式碼單位 | 接受 |
| 輸入超出限制 one 個程式碼單位 | 產生可見錯誤,且不會提供部分結果 |
| 處理後編輯輸入 | 清除先前結果 |
大小限制以 UTF-16 程式碼單位計算,而非詞元或可見字元。恰好達到最大值會被接受,而超出 one 個程式碼單位的文字會處理失敗,且不會傳回部分反轉結果。由於編輯會清除舊結果,您應一律確認顯示的輸出與最新版本的輸入相符。
重複使用前先檢查輸出
反轉詞元的結果可預測,但無法保留意涵。適合用於字詞順序練習、趣味措辭、測試資料、提示實驗,或檢視詞元順序與字元順序的差異。不適合用於翻譯、文法檢查、語言轉換或無障礙檢查。
請勿將產生的文字當作翻譯,也不要假設它仍符合文法。發布內容或將其插入程式碼、標記、指令或結構化格式之前,請檢查確切的輸出結果,因為詞元順序的變更可能會影響行為。回報的詞元數量有助於確認已有結果,但不能證明重新排序後的文字在目的地中是安全或合理的。
在瀏覽器中處理文字
詞元分割、反轉與輸出算繪皆在您的瀏覽器本機進行,您貼上的文字不會上傳。這項本機處理可保護來源文字的傳輸安全,但不會免除您檢查結果的必要性。使用輸出之前,請反轉順序、確認詞元數量,並將顯示的空白格式與原始內容比較。