若要在 Outlook 中關閉換行,請在 Outlook 之外先使用像 Line Break Converter 這類工具,以三種明確模式之一 — actual-to-escaped、escaped-to-actual 或 actual-to-space — 處理您的文字,然後把清理後的結果貼回電子郵件中。Outlook 在撰寫郵件時會在三個地方控制換行:撰寫視窗內會自動觸發的自動校正與大小寫規則、傳送前會去除多餘換行的純文字訊息本文行為,以及貼上的內容在進入新郵件時被默默重新排版的過程。最快且最可預期的做法,是在換行進入 Outlook 之前就先控制好它們,讓電子郵件用戶端沒有任何內容可以刪除或重新排列。同一個做法也能保護您的文字不受 Outlook 的自動大小寫規則影響,因為 Outlook 無法辨識為換行邊界的字串,就無法觸發重寫下一個字母的規則。無論來源是 Word 文件、PDF、聊天視窗,還是純文字檔,轉換都會在任何 Outlook 規則觸發之前完成,這表示您寄出的訊息中的換行排列,會與您在工具中編碼的排列一致。

為什麼 Outlook 會新增、移除或隱藏換行
大多數「Outlook 把我的換行弄壞了」的問題,都源自用戶端內部的三種行為之一。第一,Outlook 的自動校正引擎會把硬換行之後的第一個字母變成大寫,也可能自動插入句尾的句點,這會改變可見的文字而非換行本身,因此常與換行處理混淆。第二,當郵件以純文字格式撰寫或接收時,Outlook 會套用有記載的純文字折行機制,在郵件送出或顯示前,把連續的換行壓縮成一個或完全移除。第三,從瀏覽器、Word 文件或 PDF 貼上文字時,Outlook 的貼上處理程序會重新排版段落以符合訊息寬度,可能合併或拆散原本不存在的行。
共同的失敗模式都一樣:貼進來的文字中的換行,與最終留在郵件中的換行不一致。要在使用者端內修正這個問題,至少必須切換兩個 Outlook 設定,卻仍然無法阻止貼上時的重新排版,因為貼上時的重新排版是由撰寫視窗的折行行為所控制,而非單一核取方塊。可預期的替代方案,是把您要貼上的文字編碼成 Outlook 不會嘗試重寫的形式,這正是 Line Break Converter 的設計目的。可見的雙字元序列 \n 對 Outlook 來說只是文字,而一個沒有真正換行字元的段落,也沒有任何東西可以讓 Outlook 的純文字規則去處理。
Line Break Converter 的三種模式
轉換器正好提供三種轉換,每一種都以它對換行邊界字元的處理方式命名。選錯模式會靜悄悄地產生錯誤的輸出,所以在按下 Convert 之前,先依據狀況選擇正確的模式會有所幫助。這些模式互斥,且每一種都會產生可預期的結果。
| 模式 | 輸入形式 | 輸出形式 | 最適合的情境 |
|---|---|---|---|
| Actual-to-escaped | 含有真實 CRLF、CR 或 LF 換行的文字 | 單行文字,其中每個換行變成可見的雙字元:反斜線和 n | 在貼到 Outlook 之前先把多行筆記壓平,讓換行顯示為可見的標記而非真正的新行 |
| Escaped-to-actual | 含有可見的反斜線-r-反斜線-n、反斜線-n 或反斜線-r 序列的文字 | 在原本標記的位置插入真實 LF 新行的文字 | 在複製的記錄行、JSON 風格字串或設定值中還原真正的換行 |
| Actual-to-space | 含有真實 CRLF、CR 或 LF 換行的文字 | 每個換行被一個普通空格取代的文字 | 把折行段落合併成一行,同時保留每個原始換行作為一個分隔符 |
每一個被辨識出的邊界,都會被精準取代一次,絕不會是兩次。在 actual-to-escaped 模式中,Windows 的 CRLF 對會被視為單一邊界而非兩個,這避免了若將該對視為兩個獨立換行時會產生的雙重跳脫瑕疵。在 escaped-to-actual 模式中,組合拼法 backslash-r-backslash-n 會比較短的替代項優先比對,每一處比對結果會被取代為一個 LF。根據 MDN 跳脫序列參考資料,可見的序列 backslash-n 是兩個可列印字元,而非控制碼,因此 Outlook 會像處理任何其他文字一樣處理它,不會嘗試去解譯或去除它。
在 Outlook 中關閉換行:貼上前的工作流程
當您的文字在來源中看起來正確,但一到 Outlook 就出現換行損壞時,請使用這個程序。
- 把來源文字貼到或輸入到 Line Break Converter 的輸入區。該工具最多可接受一百萬個字元,且全部在瀏覽器中執行,因此不會上傳內容,也沒有任何外部服務能看見這些資料。
- 決定您希望換行是可見的 (actual-to-escaped)、把可見標記轉回真實換行 (escaped-to-actual),或是把每個換行取代為單一空格 (actual-to-space)。
- 選取該模式並點擊 Convert。結果會出現在預覽格式區中,因此真實的新行會顯示為新的列,跳脫後的值則會在同一列上顯示為雙字元標記。
- 逐列檢查預覽結果。確認來源中的 CRLF 對只會變成一個反斜線-n,而不是兩個;並確認來源中的任何空行,在 escaped-to-actual 模式下會變成一個空列,或在 actual-to-space 模式下變成一個空格,絕不會變成兩個空格。
- 如果選錯了模式,請編輯輸入內容或變更模式。先前的結果會被清除,其下載連結也會被撤銷,以免不小心儲存到過期的檔案。
- 點擊 Download,把預覽中的字串以 UTF-8 TXT 檔完整儲存。下載的位元組與預覽字串逐字元相符,且不含位元組順序記號 (BOM)。
- 把儲存的檔案內容貼到 Outlook 中。此時換行要不是已經不存在 (空格模式)、要不是以 Outlook 不會去動的兩個可列印字元呈現 (跳脫模式),不然就是還原為真正的新行 (unescape 模式)。
Outlook 設定 vs. 文字前置處理:哪一種修正才真正有效
Outlook 內建兩個看起來像換行控制的切換項目,但它們只解決部分問題。了解其中的差異,能讓您避免切換與所見症狀不符的設定,並釐清在什麼情況下文字前置處理是唯一能在貼上後存活的做法。
| 做法 | 它會改變什麼 | 它不會改變什麼 |
|---|---|---|
| Outlook 自動校正切換 (檔案、選項、郵件、撰寫郵件、自動校正選項,然後取消勾選「句首字母大寫」) | 阻止 Outlook 重寫硬換行之後的字母 | 無法阻止 Outlook 在純文字中折行,也無法阻止貼上段落的重新排版 |
| Outlook 寄送時的純文字處理 | 在郵件離開 Outlook 之前,移除一固定類別的換行 | 不影響 HTML 郵件,無法防止貼上時的重新排版,且無法在每個版本中完全停用 |
| 使用 Line Break Converter 的 actual-to-space 或 actual-to-escaped 模式進行貼前轉換 | 在換行進入 Outlook 之前就移除或編碼它們,讓任何 Outlook 規則都找不到可以去除的目標 | 不會變更 Outlook 本身的設定,因此在 Outlook 中手動輸入的後續換行仍會遵循 Outlook 的規則 |
第三列才是可靠的作法。如果進入 Outlook 的文字中沒有真正的換行字元,Outlook 的折行規則就沒有東西可以折行。如果文字中含有可見的雙字元序列 backslash-n,Outlook 會將其視為普通文字,根本不會去啟動純文字換行規則。取捨在於,轉換器並不會變更 Outlook 的設定,因此貼上之後在 Outlook 內部輸入的任何換行,仍會依照 Outlook 的行為運作。
依您所見的症狀選擇對應的模式
貼到 Outlook 之後所觀察到的症狀,決定了您應該選用哪一種模式。如果貼上的文字變成一個長長的段落、所有換行都消失了,您會想用 actual-to-escaped,讓換行以可見標記的形式出現以證明它們原本存在,或使用 actual-to-space,讓每個原始換行變成一個行內空格。如果您是從 JSON 風格的記錄行或設定值貼上內容,看到字面上的 backslash-n 標記,並預期這些標記應為真正的新行,則您會想用 escaped-to-actual,讓每個 backslash-n 變成一個 LF。
這裡有兩個限制很重要。第一,轉換器在 escaped-to-actual 模式下只能辨識三種字面上的序列:backslash-r-backslash-n、backslash-n 和 backslash-r,並未實作任何程式語言完整的跳脫深度規則。如果您的輸入含有需要語言專屬解譯的多重反斜線,轉換器將無法解碼它們。第二,escaped-to-actual 模式在輸出時一律寫入 LF,不管來源使用的是否為 CRLF;這在文件中被視為一種標準化,而非保留輸入的換行風格。如果您需要在不同來源之間保留原本的結尾風格,則應透過其他工具來處理相同的內容。
常見工作流程:在寄出前清理一封折行的電子郵件
一個實用的情境:同事轉寄給您一段以 72 欄寬軟折行的段落,而您想將內容以一個緊密段落的形式,貼到一封新的 Outlook 郵件中。直接把折行的文字貼到 Outlook,會被再次重新排版並加入多餘的換行。請改用 Line Break Converter,把折行的段落貼到輸入區,選擇 actual-to-space 模式,再按 Convert。每個換行會變成一個空格,段落變成一行,原始的邊界數量則會以空格數的形式保留下來。把那一行貼到 Outlook,Outlook 就沒有任何內容可以重新排版。
相反的情境則是使用同一個輸入框搭配 escaped-to-actual 模式。您的文字已被另一個工具壓平,現在在想要真正換行的地方顯示 backslash-n,或者您從 JSON 格式的記錄中複製了一段引文,標記仍然可見。轉換器會優先辨識組合的 backslash-r-backslash-n 拼法,再處理較短的替代項,將每個被辨識的標記取代為一個 LF。下載的 TXT 檔含有真正的新行,將其貼到 Outlook 時,這些新行會被當作普通的換行字元放入,除非 Outlook 自身的純文字折行機制啟動,否則將被保留下來。
What the Converter Will Not Do
Three intentional limits protect the conversion from doing more than asked. The converter does not parse JSON, JavaScript, CSV, HTML, Markdown, or shell syntax; it treats the three literal sequences as text and nothing else. It does not collapse consecutive breaks in actual-to-space mode, so three blank lines become three spaces; collapsing would change the original boundary count and the tool is documented as preserving that count. It does not trim the result, add punctuation, convert tabs, wrap to a width, or insert HTML br tags. If the task is a strict delete-every-break result without any space replacement, use a dedicated line-break remover instead; for broader whitespace cleanup that includes tabs and double spaces, the whitespace tools are the right destination. The original input textarea is also never overwritten, so the source stays intact regardless of how many times the output is re-run.