Add Line Numbers to Text 會為貼上文字的每一個邏輯行加上循序遞增的整數編號——包括空白行與僅含空白字元的行——起始值可從 0 到 999999,並可使用最多 20 個 Unicode 字元的字面分隔符號,以及依最終編號位數對齊的選擇性前置零補位。整個轉換過程完全在瀏覽器中執行,可接受最多一百萬個字元,辨識 CRLF、CR 與 LF 換行格式,並將輸出統一為 LF,同時以無位元組順序標記的 UTF-8 純文字檔形式提供下載。本速查表中的每個選項都直接對應到 Add Line Numbers to Text 頁面上的控制項,讓您能依據即將產生的檔案調整設定,無論目的是逐字稿、程式碼審查參考、腳本草稿或課堂講義。當您僅需要統計總行數而非轉換後的檔案時,此編號輸出也能與獨立的 Line Counter 流程順暢搭配使用。

add line numbers to text cheat sheet
Add Line Numbers to Text:設定與輸出速查表

速查表涵蓋範圍

這是一頁式參考,涵蓋此工具要求您做出的六項決策:文字來源、行的定義方式、起始編號、編號與文字之間的分隔符號、是否使用前置零補位,以及輸出結果的處理方式。每項決策都有一或兩個正確答案,以及數個值得了解的邊界情況。請將本速查表放在頁面旁,以便依正確順序設定控制項,無需重閱說明文件。

此工具不會執行完整文書處理器所能執行的任何作業。它不會僅統計非空白行,不會智慧地為既有清單重新編號,也不會加入頁碼或將分隔符號解讀為正則表達式。若您的工作流程需要上述行為,則需使用其他工具——例如 Add Prefix and Suffix to Lines 可加入任意前後文字,或上文連結的 Line Counter 可進行非轉換式的計數。

設定一覽

控制項可接受的值預設行為
輸入文字最多 1,000,000 個字元空白輸入會產生明顯錯誤訊息
起始編號非負整數,0–999999無效值會產生明顯錯誤訊息
分隔符號字面字串,最多 20 個 Unicode 字元精準插入於編號與原始行之間
前置零補位開啟或關閉寬度依最終產生編號的位數決定
輸出檔案UTF-8 純文字,不含 BOM換行符號統一為 LF
處理位置僅於本機瀏覽器不會上傳任何文字

在已產生結果後修改任何選項,將會清除舊有結果並撤銷其物件 URL。此保護機制是為了確保預覽與下載內容永遠一致——避免將過期的下載誤認為當前輸出。

如何為貼上文字的每一行編號

  1. 將您要編號的文字貼上或輸入到輸入區域。文字會保留在您的瀏覽器中,不會傳送至任何伺服器。
  2. 選擇起始編號——範圍為 0 到 999999 的非負整數。一般文字使用 1,以零起始的程式碼參考使用 0,接續既有清單時則使用較大值。
  3. 設定分隔符號。常見選擇包括句點加空格、冒號、垂直線,或從其他文件貼上的 Tab 字元。分隔符號為字面字串,絕不會被視為正則表達式。
  4. 決定是否使用前置零補位。開啟補位時,寬度依最終產生的編號決定,因此短清單保持簡短,長清單則自然對齊。
  5. 選擇「Add line numbers」以產生精準的 LF 統一格式結果。檢視預覽內容,預覽採用預先格式化換行,讓空格與換行得以保留可見,而不會在下載檔案中插入額外的換行字元。
  6. 將結果下載為 UTF-8 純文字檔。此檔案不含位元組順序標記,每行輸出之間僅使用單一 LF 字元。

分隔符號與補位速查表

期望格式起始編號分隔符號補位結果樣式
傳統文字清單1. (句點加空格)關閉1. First line
程式碼審查參考1: (冒號)關閉10: def handler(...)
Tab 分隔欄位1從編輯器貼上的 TAB 字元關閉7\tfunction go()
以零起始的陣列位置0. (句點加空格)關閉0. element
對齊的審查註記,三行8. (句點加空格)開啟08. / 09. / 10.
無分隔符號的編號逐字稿1(空)關閉1First line
寬幅對齊範圍,1–9 行1. (句點加空格)開啟1. / 2. / ... / 9. (保持一位數)

寬度規則是多數人最感意外的關鍵點。補位依據的是最後一個編號,而非您自行指定的固定位數。工具的官方範例:從 8 開始跨三行編號會顯示為 08、09 與 10,因為最終編號為 10 故寬度為兩位數。從 1 開始跨九行編號時,由於最終值為 9、寬度為 1,因此呈現為一般的一位數。關閉補位時,所有編號會以其自然寬度顯示,這在對齊不重要的大型檔案中較為合適。

換行與空白行行為

此工具可辨識「歸位字元加換行字元」、單一歸位字元,以及單一換行字元等行界,輸出則一律使用 LF。若您貼上的文字是從 Windows 的 Notepad、經典 Mac 檔案或 Unix 伺服器複製而來,行數統計會保持一致。輸入末端若存在換行字元,將會產生最後一個空白邏輯行,該行同樣會被編號——因此輸出會精準對應原始行的結構。僅含空白字元的行亦會被編號;此工具不會靜默略過這些行、修剪行內容、合併連續空格,或重新解讀 Tab 字元。

由於每個邏輯行皆會編號,編號與原始行序列之間的對應關係得以完整保留。若輸入內容包含 alpha、一個空行與 beta,輸出將包含三個編號行。這項明確規則確保了將結果放入程式碼審查文件或法律工作副本時的安全性,讓審閱者得以依據編號參照特定行。

限制、錯誤與邊界情況

起始編號必須為至多六位數的非負整數。序列值隨後逐行遞增一。當輸入過長時,後續編號可能超過六位數;六位數限制僅適用於使用者輸入驗證,因此此工具不會在檔案中途靜默循環、重設或截斷序列。編號以一般十進位數字顯示,不含地區性千位分隔符,因此德國或法國使用者所得到的 1234 與英語使用者完全相同。

分隔符號最多限制為 20 個 Unicode 字元,且以字面方式插入。分隔字元不會進行跳脫處理或被解讀為正則表達式,這表示您可以放心貼上 Tab、箭頭符號或任何標點符號,無需擔心反斜線問題。空白輸入、無效的起始編號,或超過 20 字元的分隔符號,皆會產生明顯的錯誤訊息而非輸出,因此錯誤的設定絕不會產生靜默損壞的檔案。輸入長度設有上限,以維持瀏覽器運作的流暢度與記憶體使用量的可預測性;支援上限為一百萬個字元。

輸出為純 UTF-8 文字。豐富格式、語法高亮、試算表欄位與文件檔案結構皆不在此工具範圍內——它會產生一份編號過的純文字副本,讓您能貼至任何接受文字的位置,包括聊天軟體、電子郵件與版本控管的差異比較。

何時應選用其他工具

當您需要一份保留空白行、穩定可預測,並於本機執行的編號副本時,請使用本速查表。若僅需統計行數而不進行轉換,請使用 Line Counter。若需要以任意字面文字包圍每一行而非循序整數,請使用 Add Prefix and Suffix to Lines。若需逐行比對兩份編號文件的不同之處,Text Diff 工具可與本工具自然搭配。這些工具皆維持相同的純本機瀏覽器處理模式,因此整個工作流程從頭到尾皆保持私密性。

延伸閱讀:Add a Prefix to Each Line on Android in Your Browser

延伸閱讀:Add Quotes to All Lines in Notepad++:The Paste-Back Fix