在 Android 上為每一行加上前綴,意思就是開啟一個瀏覽器型的文字工具,讓它把你貼上的整段內容的每一行都用你指定的純文字裝飾起來,然後把結果下載成 UTF-8 的 TXT 檔。這裡要介紹的工具是 Add Prefix and Suffix to Lines,它在本機端的 Chrome、Samsung Internet、Firefox 以及任何其他現代 Android 瀏覽器中都能執行,所以不用安裝 APK、不會跳出權限請求、也不需要上傳到雲端。你貼上你的內容(不管是 Google Keep 的筆記、電子郵件草稿、程式碼片段、姓名清單還是逐字稿),然後輸入前綴、後綴,或兩者都輸入。輸入內容中的每一個邏輯行都會和這些純文字串接起來;CRLF、CR 和 LF 的換行界線都會被辨識並在輸出中統一為 LF,且原本的行順序會完全保留。即時預覽會顯示轉換後的完整字串,下載按鈕則會把結果存成純 UTF-8 文字檔,直接就能在 Google Files、Solid Explorer 或手機上你慣用的編輯器中開啟。

add prefix to each line on android
在瀏覽器中為 Android 上的每一行加上前綴

為什麼「在 Android 上為每一行加上前綴」是真實的工作流程需求

手機並不是圍繞著巨集、正則表達式、或桌面型文字編輯器提供的鍵盤快捷鍵來設計的。當你用螢幕鍵盤輸入、在不會共用格式的 Android 應用程式之間複製內容,或是把清單透過電子郵件或聊天訊息傳給同事時,一旦實際嘗試,你就會明顯感受到缺少原生「為每一行裝飾」指令的痛點。把三行地址貼進 Gmail 簽名檔很輕鬆;但要把同樣三行改造成回覆用的引文前綴行,就得手動在觸控鍵盤上一次一個字元慢慢編輯,而且清單一長,無聊的程度會急劇放大。

同樣的模式會出現在人們在 Android 上真正會執行的工作流程中。在平板上用程式碼檢視器讀取 Kotlin 檔案的開發人員,可能想在某些行前面加上註解標記。從 Google Docs 複製大綱的學生,可能想在每個項目前面加上短橫線,因為目的端的應用程式不會自動套用格式。把使用者名稱清單轉成可點擊 Markdown 連結的社群管理員,需要在每個名稱前後加上方括號和小括號。在手機上作業的客服人員,希望每一行回覆的開頭都是大於符號,讓對話讀起來像是被引用的電子郵件串。這些任務的形狀都一樣:拿一段多行內容、在每一行的開頭(或結尾)加上同一段字元序列,然後儲存或分享結果。一個專為這種形狀打造的瀏覽器工具,就能一次解決所有狀況。

在 Android 上,瀏覽器方案勝過原生應用程式

Android 上有許多文字處理工具,但它們大多數不是需要付費升級、就是會要求儲存或網路權限、又或者會把你的文字送到遠端伺服器。瀏覽器型工具則能避開這三個問題。Add Prefix and Suffix to Lines 將裝飾、預覽和檔案產生完全放在瀏覽器分頁內執行——成為你下載 TXT 檔的那個 Blob,是透過 JavaScript 在本機建立的,並不是從遠端端點擷取。這代表你貼上的筆記、程式碼或個人資料從未透過網路傳送,也從未進入任何第三方紀錄。

瀏覽器方案在相容性上也勝出。最近幾年推出的任何 Android 手機,都內建支援該工具所需現代 JavaScript 和 Web API 的 Chromium 瀏覽器,所以同一套工作流程在平價的 Android Go 裝置、旗艦級 Samsung Galaxy、Pixel 以及平板上都能運作。沒有什麼需要更新,也沒有什麼需要授權。你可以視需要將頁面加入書籤,隨時開啟使用,用完關閉分頁就好。

如何在 Android 上為每一行加上前綴

  1. 開啟你的 Android 瀏覽器,前往 Add Prefix and Suffix to Lines。
  2. 點擊輸入區域,貼上或輸入你想要裝飾的內容——長按欄位選擇貼上,或直接使用螢幕鍵盤輸入。
  3. 在 Prefix 欄位輸入前綴、在 Suffix 欄位輸入後綴,或兩者都填。至少要有一個不是空的。
  4. 決定空白行要如何處理:保留預設值(讓空白或僅含空白的行維持不變),或關閉預設,讓每一個邏輯行(包括空白行)都被裝飾。
  5. 觀察預覽區域即時更新為正確的輸出字串——空格、Tab 和換行都會如你所輸入地保留。
  6. 點擊下載按鈕來儲存 UTF-8 TXT 檔。檔案會存進你的 Android Downloads 資料夾,可用 Google Files、任何文字編輯器開啟,或分享到其他應用程式。

想看這個相同步驟序列如何把原始清單轉成格式化輸出,四個真實案例指南會逐步示範把同一個工具應用於電子郵件、程式碼、Markdown 和 SQL 片段的過程。

在 Prefix 和 Suffix 欄位中要輸入什麼

兩個欄位都接受純文字。那個「純文字」一詞有其真正意義:它代表像括號、錢號、反斜線、星號和小括號這類字元,會完全依照你輸入的方式插入,不會經過正則表達式解析、不會有替代符號、也不會有 Markdown 或 HTML 的解讀。如果你在 prefix 欄位輸入 (*) ,每一行就會輸出為 (*) your line,而不是被某個下游解析器改寫成清單標記。每一個詞綴最多 200 個 Unicode 字元,所以表情符號和非拉丁文字系統能和拉丁文字一樣運作,但每一行的總裝飾量是有上限的。

目的輸入的前綴為什麼有幫助
電子郵件回覆引文大多數郵件用戶端都能辨識的標準引文前綴
純文字項目符號清單在 Markdown 和大多數筆記應用程式中會渲染為項目符號
程式碼註解// Java、Kotlin、JavaScript、Go、Rust 中都合法的註解語法
Markdown 標題在 GitHub、Discord 和大多數靜態網站上會渲染為第一層標題
工作清單項目[ ] 在 Markdown 中會渲染為未勾選的核取方塊
日誌行標記[INFO] 常見的方括號日誌前綴,方便 grep 搜尋
SQL 字面值清單' prefix and ' suffix用單引號包住識別碼,方便用於 IN 子句
Shell 工作階段前綴讀起來就像貼上的 shell 工作階段

上表中每一列都是工具會逐字貼到你的行前面的純文字串——不需要任何跳脫處理,也不需要為了讓字元乖乖聽話而打開桌面型編輯器。

在 Android 上的輸出——你下載的 TXT 檔

下載按鈕會產生一個純文字檔,內容就是預覽中那串轉換後的完整字串。這個檔案沒有位元組順序標記、沒有富文字樣式、沒有試算表式的引號、也沒有 CSV 的跳脫;它就是把預覽內容以 UTF-8 形式輸出的原始位元組。這個選擇在 Android 上很重要,因為大多數裝置上的編輯器和檔案管理器(Google Files、Material Files、Solid Explorer,以及 Samsung 和 Pixel 裝置內建的 Notes 應用程式)都會把這個檔案當成普通文字處理,你一點開就能正確顯示。如果你需要的是有自己跳脫規則的下游格式(JSON、CSV、SQL),請另外對輸出進行驗證或跳脫,因為這個工具刻意不會去猜測你的目的端格式。

如果你在產生結果之後編輯輸入、變更前綴或後綴、或切換空白行政策,先前下載的檔案會被清除,其網址也會被撤銷。這道防護機制能避免在名稱與控制項描述已經不再相符的情況下,把過時的結果存進來——在手機上同時處理多個瀏覽器分頁時,這種狀況很容易被忽略。

在手機上會影響結果的設定

空白行政策是唯一的切換選項,但它的行為值得特別了解,因為在手機上你貼上的內容常常夾帶剪貼簿管理員或筆記應用程式遺留下來的零散空白。下表根據工具經過驗證的行為,整理出這兩種狀態。

設定空行僅含空白的行有內容的行
保留空白行不變(預設)依原樣以空行輸出保留原本的空白輸出加上前綴和後綴
裝飾所有邏輯行加上前綴和後綴加上前綴和後綴加上前綴和後綴

你貼上的內容如果結尾帶有換行,就會產生最後一個空白的邏輯行。使用預設政策時,該行會在輸出中保持空白;使用全部行政策時,它則會被加上前綴和後綴。這樣的行為是刻意的,目的是讓你貼上時所代表的邊界能保留到你下載的檔案中,而不是被默默丟掉。輸入中的換行(Windows 的 CRLF、傳統 Mac 的 CR,或 Unix 的 LF)都會被辨識並在產生的文字中統一為 LF,這代表無論你之後是在 Termux、筆記應用程式或桌面型編輯器中開啟,檔案行為都能保持一致。

在 Android 上值得了解的限制

輸入上限為一百萬個字元,這對一封很長的電子郵件串、逐字稿或一段程式碼已經足夠,但也代表從剪貼簿管理員貼上的超長內容可能會觸發可見的錯誤並停止處理。每一個前綴和後綴字串上限為 200 個 Unicode 字元。空輸入和超出上限的情況會顯示可見的錯誤,而不是默默截斷你的文字。這些限制是為了讓瀏覽器記憶體用量和螢幕上的轉譯在大量處理時仍能保持流暢——這在手機上很重要,因為轉譯執行緒是和系統其他部分共用的。

這個工具刻意只專注於一項轉換:純文字前綴 + 原本的行 + 純文字後綴。如果你想要的是循序編號而不是固定前綴,那是另一個任務,需要另一個工具:Add Line Numbers to Text 會從你指定的起始值開始為每一行加上行號。如果你想要的是在行內把某段文字替換成另一段,Find and Replace Text 工具才是專門為子字串變更所設計。把範圍界定得很窄,正是讓前綴和後綴行為在人們在 Android 上遇到的各種情境中都能保持可預測的原因。

如果你正在權衡各種選項,Add Quotes to All Lines in Notepad++: The Paste-Back Fix 對此有詳細說明。