刪除換行符工具
批次刪除、替換或整理文本中的換行符。適用於修復從PDF或Excel複製時單詞中間出現換行的問題,也適用於為CSV單元格或單行日誌準備文本。還支援換行字元(CRLF/LF/CR)的轉換。
刪除換行符工具是什麼
這個工具用於清除文字中多餘的換行符,或是把它們替換成您真正需要的分隔符。從PDF、Excel欄位或網頁複製的文字,螢幕上看起來是整齊的段落,但實際上在每個視覺換行處都插入了一個換行字元。若放任這些隱藏的換行不管,搜尋取代可能會漏掉本該符合的內容,CSV或日誌的單行格式也可能被意外拆成多行。
作為前提,換行字元(表示一行結束的控制字元)依產生檔案的作業系統不同,主要有 LF(\n)、CR(\r)、CRLF(\r\n) 三種寫法。無論貼上的文字使用哪一種,工具都會自動識別,並提供「全部刪除」「替換為空格」「僅合併連續空行」「轉換換行字元」四種模式供您選擇,只需專注於想要的結果即可。
刪除換行符工具的使用方法
- 貼上原始文字 把包含換行符的文字貼到「轉換前文本」框中,無論來自PDF、Excel還是電子郵件都可以。
- 選擇轉換模式 依需求在「全部刪除」「替換為空格」「僅合併連續空行」「轉換換行字元」中選擇一種。
- 視需要設定附加選項 「全部刪除」模式提供防止單詞粘連的插入空格選項,「轉換換行字元」模式可以選擇輸出LF、CRLF或CR。
- 確認轉換結果 右側「轉換後文本」框會即時更新,並顯示行數與字元數,方便確認變化。
- 複製並貼到目標位置 點選「複製」按鈕即可把結果複製到剪貼簿,然後貼到CSV、聊天視窗或程式碼編輯器中使用。
用好本工具的小技巧
- 從PDF或Excel複製的文本經常因為列寬限制而在單詞中間插入換行符。在“全部刪除”模式下啟用插入空格選項,可以在合併為一行的同時避免單詞粘連在一起。
- 在CSV單元格中放入多行文本,可能會讓某些解析器出錯並破壞單元格邊界。先用“替換為空格”模式把換行符轉換成空格,再貼上會更安全。
- 如果複製的部落格文章或草稿中出現了許多連續的空行,使用“僅合併連續空行”模式可以在保留段落分隔的同時去除多餘的空行。
- 如果需要生成真正的單行字串(例如Slack通知、API引數等),請使用“全部刪除”模式徹底去除所有換行符。
- 轉換後的文本會顯示在只讀的輸出框中,因此可以放心點選“複製”按鈕直接貼上使用,不必擔心誤編輯。
刪除換行符工具的應用場景
把PDF文字還原為通順的段落
從PDF複製的文字通常在每行末尾被強制換行,用「全部刪除」搭配插入空格選項即可還原成易讀的一段文字。
整理表格或CSV儲存格
貼進儲存格的多行備註可能在其他地方讀取時破壞檔案結構,先把換行轉換成空格較為穩妥。
產生Slack通知或API參數用的單行字串
無法包含換行符的欄位(聊天機器人、請求參數等)需要先把文字合併為一行。
整理貼上進來的部落格草稿
複製草稿後殘留的大量連續空行,用「僅合併連續空行」即可去除多餘部分同時保留段落結構。
為Unix伺服器準備Windows檔案
把CRLF換行字元轉換為LF後,再作為Shell指令碼或設定檔在Linux主機上使用。
換行符術語集
- 換行符
- 文字檔案中用來標記一行結束、下一行開始的控制字元(或字元組合)。螢幕上看不見,但確實存在於檔案的位元組中。
- LF(換行)
- 用單一字元 \n 表示,是Unix、Linux、macOS的標準換行符。
- CR(歸位)
- 用單一字元 \r 表示,曾是OS X之前經典Mac OS的標準換行符。如今很少單獨出現,但仍作為選項保留以相容舊資料。
- CRLF(歸位+換行)
- 由 \r\n 兩個字元組成,是Windows的標準換行符。與純LF文字混用可能導致顯示錯亂。
- 空行
- 不含任何字元的一行,通常用於分隔段落,但複製貼上時容易意外殘留多個連續空行。
- 正規化(換行符正規化)
- 把混用多種換行符的文字統一成單一換行符,以便穩定處理的操作。本工具內部會先統一為LF,再執行所選模式。
常見問題
\r\n(Windows格式)和\n(Unix/Mac格式)兩種換行符。\n(LF),因此在文字貼上進來的那一刻,原始換行字元的資訊就已經遺失了。輸出側會嚴格使用您選擇的換行字元,因此用於轉換完全沒有問題。若要判斷原始檔案的換行字元,請使用直接讀取位元組的以檔案為單位的字元編碼與換行字元轉換工具。
閒話 ― 換行符不一致引發的隱形Bug
文本檔案的換行符主要有兩種:Unix/Linux/macOS使用的LF(\n),以及Windows使用的CRLF(\r\n)。更早期的Mac OS(OS X之前)甚至只使用單獨的CR(\r)。這種差異至今仍會帶來麻煩,例如在Windows上建立的文本檔案被Linux伺服器讀取時會混入多餘的字元。
大多數“刪除換行符”的需求,其實都源於從PDF或Excel列複製文本:螢幕上看起來是一段流暢的文字,實際儲存時卻在每個視覺換行處插入了硬換行。段落看起來很整潔,但一旦複製,大量嵌入的換行符就會隨之而來。
這個工具正好是每隔N個字元插入一個換行符的工具的逆向操作。後者用於把過長的一行文字折行以便閱讀,而這個工具則用於撤銷意外的折行,把文本恢復成本應是的一句話或一個段落。