為文字加上行號,意思是在每一行的開頭加上連續的整數——通常會以空格、定位字元或標點符號與原本內容隔開——這樣每一行就會有一個穩定且易讀的識別編號,方便你在編輯、審閱或引用時參考。識別編號從你自訂的起始值開始,每行遞增 1,並且與原始的行順序保持一致,所以輸入中的空行也會擁有自己的編號。這種編號方式不同於段落編號或頁碼,因為它完全是基於文字本身,而且即使複製貼上到程式碼編輯器、逐字稿、支援工單或聊天室中,依然能保留,因為對方在這些地方看不到 Word 自動產生的邊欄行號。當你需要這種穩定的參考點,但卻不是在 Word 文件中工作時——例如把某個段落貼到程式碼審閱中、把逐字稿丟到聊天室,或是以純文字分享記錄檔——專門的行號工具就能提供同樣的定位點,又不會帶來文件的額外負擔。

為文字加上行號實際上會做什麼
這個操作的核心,是把每一行輸入轉換成由兩個部分組成的字串:數字前綴與原始行內容,兩者之間用你指定的一個固定分隔符連接。每一個邏輯行在輸出中都會成為一行已編號的行,行數永遠反映輸入的結構,而不是非空行的數量。如果你貼上 alpha、一個空行,然後 beta,輸出會剛好是三行已編號的行——中間那行會有編號,而不是被跳過——因為這個工具把換行符視為位置資訊,而不是內容篩選條件。
這個轉換過程也會統一換行符號的格式。無論你的原始文字是來自 Windows 文件使用的「歸位字元加換行字元」、傳統 Mac 檔案使用的單一歸位字元,或是 Unix 檔案使用的單一換行字元,辨識器都能正確處理這三種情況,並在輸出時統一在每一行之間只使用單一換行字元。這種單一規格讓下載檔案可以在不同作業系統、程式碼編輯器和聊天軟體之間順暢流通,並避免隱形的 CRLF 字元干擾後續的解析工具。
行號在日常工作中有哪些實用情境
行號是一種看似簡單、卻能在各種不同工作流程中派上用場的小功能。程式碼審閱者把函式貼到聊天室,需要說「修正第 42 行」;老師希望詩作或劇本草稿的每一行都有固定的參考編號,讓學生能針對第 17 行發問;客服人員分享記錄檔片段,請同事查看第 8 行;法律團隊產出標註修訂的工作版本,每一段都需要一個不會因為上方新增或刪除文字而位移的固定索引。在這些情況下,編號本身是文字的一部分,而非周圍文件的功能,這正好是 為文字加上行號 工具設計來處理的場景。
如果你只需要知道行數而不想更動內容,另一個 行數計算器 可以提供總行數、非空行數、空行數以及最長行的長度,完全不會修改原始內容。兩個工具彼此互補:先用計算器判斷文件是否值得編號,再只為你需要分享的段落加上行號。
如何使用「為文字加上行號」為每一行加上編號
- 在瀏覽器中開啟「為文字加上行號」工具——整個頁面完全在你的裝置上執行,不會將任何文字傳送到伺服器。
- 把要編號的內容貼上或輸入到輸入區域。你可以從 Word 文件、程式碼編輯器、聊天視窗或下載的記錄檔直接貼上。最多接受 1,000,000 個字元。
- 將起始編號設定為你希望第一行使用的整數。可接受 0 到 999999 的數值,後續每一行會依序遞增 1。
- 輸入介於編號與原始行之間的分隔符。常見的選擇包括「句點加空格」、冒號、直立線或定位字元,而分隔符會被視為純文字,沒有特殊含義。
- 如果希望結果中的每個編號使用相同的位數,請開啟前置零補位功能。補位寬度會自動設定為最終編號的位數,因此最後一個編號絕不會被截斷。
- 點擊執行動作以產生結果。預覽畫面會顯示將下載的完整輸出內容,並使用預先設定的換行包裝,讓過長的行在視覺上仍然易讀,而不會額外插入換行字元。
- 使用提供的按鈕下載 UTF-8 TXT 檔案。該檔案為純 UTF-8 文字,不含位元組順序記號 (BOM),內容與預覽顯示的字串完全相同。
如果你在產生結果後想更改任何設定——例如不同的分隔符或新的起始編號——請先調整任一選項。舊的結果會被清除,其下載連結也會失效,避免你不小心儲存到一份已經不符合目前設定的過期版本。
選擇起始編號、分隔符與零補位
每一個控制項都有特定用途,預設值已能涵蓋大多數情境,但仍有幾種組合值得了解。起始編號是加在第一行開頭的整數;下一行是起始值加 1,再下一行是起始值加 2,依此類推處理整份輸入。起始值設為 1 會得到常見的教科書式編號;而起始值設為 0 則適用於陣列、以零為起始的記錄檔,以及從零開始編號的程式碼清單。
分隔符會原樣插入到產生的編號與未經修改的原始行之間。它可以是單一字元、多個字元或空白,並支援從剪貼簿貼上的空格、標點符號與定位字元。由於分隔符會被視為純文字,因此在正規表示式中具有特殊意義的字元——例如點號、直立線、括號、反斜線——在輸出中都會以你輸入的樣貌呈現。如果你想要經典的「1. 文字」格式,請輸入一個句點後接一個空格。如果你想要在編號與行內容之間使用定位字元,請將一個定位字元字元直接貼到分隔符欄位中。
零補位會在編號前方加上零,讓所有編號對齊到相同的位數。寬度是依據序列中的最終編號計算,因此從 8 開始、共三行的序列會產生 08、09 與 10;而從 1 開始、共九行的序列則保持一般的一位數編號,因為最終值仍只有一位數。補位僅影響數字前綴;原始行內容不會被補位、修剪或重新排列。
| 使用情境 | 起始編號 | 分隔符 | 補位 |
|---|---|---|---|
| 教科書式的行參考 | 1 | 句點加空格 (".") | 長段落時開啟 |
| 聊天室或審閱中的程式碼清單 | 1 或 0 | 定位字元 | 檔案超過 99 行時開啟 |
| 逐字稿或訪談行 | 1 | 直立線加空格 | 短序列時關閉 |
| 以零為起始的記錄檔或陣列項目 | 0 | 冒號 ("") | 開啟以對齊固定欄寬 |
了解輸出格式與換行字元
下載的檔案為純 UTF-8 文字,不含位元組順序記號 (BOM),因此能在所有現代編輯器中順利開啟,並正確貼到終端機、網頁表單與聊天視窗中。檔案內部的換行字元一律為單一換行字元,無論你的輸入來自哪一種作業系統。如果編號後的輸出會被另一支腳本處理,這種一致性就特別重要,因為許多命令列工具在處理 CRLF 與單獨 CR 時會有不同的行為。
輸入結尾處的換行會被保留。如果你貼上的文字以換行字元結尾,工具仍會將其視為一個邏輯上的空行,並賦予它一個編號,因此輸出會保留來源的結構,而不會悄悄移除結尾的換行。相同的規則也適用於輸入中段任何僅含空白的行:這些行同樣會獲得編號並留在原位,以維持每個編號與其對應行之間的位置關係。
限制、隱私與保持不變的部分
三項硬性限制決定了這個工具能處理的內容範圍。輸入上限為 1,000,000 個字元,以維持瀏覽器的執行流暢度;起始編號必須是不超過六位數的非負整數;分隔符最多只能包含 20 個 Unicode 字元。空白的輸入、無效的起始編號或過長的分隔符會顯示明確的錯誤訊息,而不是悄悄產生錯誤的輸出。如果你的最終序列值因為輸入非常長而超過六位數,這種情況是被允許的——六位數的上限僅適用於使用者輸入驗證,而不會自動換行或截斷序列。
隱私是這項工具設計的核心。編號、預覽產生與 TXT 檔案建立都在瀏覽器端本機進行,因此你貼上的文字永遠不會離開你的裝置。你可以透過閱讀 MDN 上 String split 的參考資料來了解行界辨識的底層技術,並參考 Blob 的說明來確認本機檔案下載的機制;兩者的行為都與上述描述一致。
這個工具不會修改你的輸入區域、不會修剪行內容、不會合併連續空格,也不會重新解讀定位字元。它不會只計算非空行、不會聰明地重新編號一份已經編號過的清單,也不會加上頁碼。如果你需要上述任一行為,合適的搭配工具就在一鍵之遙:用「行數計算器」可在不轉換的情況下計算行數;當你想在每行加上的不是連續編號,而是其他文字時,可使用 為每行加上前綴與後綴。對於想要更廣泛比較純文字與文件型做法的讀者,如何在 Word 與純文字中加入行號 這篇指南會並列說明 Word 內建的邊欄行號功能與瀏覽器端的工作流程。