「直欄轉逗號分隔清單」工具可將每行一個的值,直接在您的瀏覽器中轉換成單一逗號分隔的序列,並預設啟用 CSV 風格的雙引號包裹,以保留每個值內部的逗號與內嵌引號字元。轉換過程完全在本機進行:貼上垂直清單,選擇如何清理各行,工具就會產生唯讀的輸出,顯示精確的值數量以及「複製結果」按鈕。每個值都會以雙引號包裹,而值內部的任何雙引號會被重複一次,因此像 Smith, Jane 這樣的一行會保持為一個欄位,而不是在逗號處斷開。包含 6" bolt 的一行會在輸出中變成 6"" bolt,這是大多數試算表應用程式、CSV 以及結構化資料工具所期望的格式。純粹以逗號加空格連接的模式也可用於散文式標籤,但為每個欄位加上引號較為可預期,也是預設行為。工具接受 Windows 的 CRLF、較舊的歸位字元,以及 Unix 的換行字元作為分隔符,因此從 Excel 儲存格、純文字編輯器或一般電子郵件複製的清單,都可以直接貼上,無需手動清理。

「將直欄清單轉換為逗號分隔」實際產生的結果
輸出是一行文字,依照來源順序包含所有貼上的值,以逗號分隔,並依切換設定決定是否加上引號。為每個欄位加上引號比只為部分欄位加上引號更可預期,當刻意保留空白或對空白字元敏感的值時,也能讓其邊界清楚可見。顯示的數量反映在執行去前後空白、移除空行與去除重複之後的最終清單,因此這就是要與您預期列數比較的數字。由於轉換完全在當前分頁中進行,您可以貼上敏感的識別碼、內部產品代號或私人電子郵件清單,而資料不會離開您的電腦。
一個重要的區別:此處所說的「直欄清單」是指在一段文字區塊中每行一個值。它不是指帶有標頭的 CSV 欄位,也不是指具有型別欄位的資料庫欄位。如果您的來源已經包含逗號、引號,或行尾有多餘的空白字元,這些內容仍會原樣通過;除非對應的切換設定開啟,否則不會自動修正。
轉換前的清理選項
三個獨立的切換設定會依照固定順序執行,以確保結果可預期。「去除前後空白」會先執行,接著是「移除空行」,然後是「移除重複的值」,後者會保留第一次出現的項目,並捨棄後續完全相符的項目。去除重複是區分大小寫的,因此 Apple 和 apple 會被視為不同項目,因為靜默合併大小寫可能會改變識別碼、產品名稱或代號。顯示的結果數量反映在所有選擇的篩選器執行後的最終清單,這就是您應該與預期唯一列數比較的數字。
| 選項 | 行為 | 預設 |
|---|---|---|
| 去除前後空白 | 去除每行開頭與結尾的空白字元;不會壓縮內部空白 | 開啟 |
| 移除空行 | 在去除前後空白後,刪除空白的行 | 開啟 |
| 移除重複的值 | 保留第一次出現的項目;區分大小寫的完全相符 | 關閉 |
| 為每個值加上 CSV 引號 | 將每個值以 "" 包裹,並將內嵌的每個 " 重複一次 | 開啟 |
在瀏覽器中轉換直欄清單
使用 直欄轉逗號分隔清單 工具,逐步完成典型的直欄貼上工作流程。
- 從您的試算表中複製一個直欄,但不要包含標頭行,這樣每行就是單一值。
- 將該直欄貼到「直欄轉逗號分隔清單」頁面上的輸入框中。
- 保持「去除前後空白」與「移除空行」為開啟;這能防止多餘的空白與空列悄悄進入輸出。
- 保持「為每個值加上 CSV 引號」啟用。如果任何值包含逗號、雙引號或兩者都有,加上引號是維持欄位邊界明確的必要手段。
- 只有在重複項目在目的地確實毫無意義時,才啟用「移除重複的值」。
- 點擊「Convert column」(轉換直欄)。輸出會出現在唯讀方塊中,並顯示最終的值數量。
- 將顯示的數量與您預期的唯一列數進行比對。如果不一致,請將來源重新貼上,並再次檢查切換設定。
- 點擊「Copy result」(複製結果),將加上引號的序列貼到您的目的地。
加引號與純文字輸出:各自的適用時機
提供兩種輸出模式。加引號模式是預設模式,也是兩者中對任何結構化目的地較安全的選擇。純文字模式以逗號加空格連接各值,適用於散文式標籤。
| 輸出形式 | 範例 | 最適合 | 注意事項 |
|---|---|---|---|
| 加引號(預設) | "alpha","beta, inc","6"" bolt" | CSV 匯入、試算表貼回、結構化資料 | 看起來較冗長,但語意明確 |
| 純文字 | alpha, beta, inc, 6" bolt | 散文標籤、內部備註、非正式清單 | 若值包含 ,或 ",則會產生歧義 |
關閉 CSV 引號會產生由逗號加空格連接的較簡單序列。這種形式對於簡單標籤或散文很方便,但若值本身包含逗號或雙引號,則會產生歧義。頁面預設保持引號啟用,並顯示提示,以避免看似整齊的輸出悄悄破壞結構化值。
限制、隱私與常見陷阱
處理上限為 500,000 個輸入字元與 10,000 行。設定限制是為了保護頁面回應速度,並在非常大的貼上內容耗用過多瀏覽器資源之前,將失敗明確顯示出來。轉換會先依 CRLF、CR 或 LF 進行直接分行,然後套用可選的去除前後空白、移除空行,以及依照插入順序去除重複,最後再進行單次輸出連接。工具不會將貼上的值傳送到伺服器,也不會建立儲存的文件,或保留輸入紀錄。重新載入頁面會清除目前的輸入與輸出。
需避免的常見陷阱:
- 不要貼上標頭行。直欄標頭會在輸出中變成普通值。
- 不要貼上超過一個直欄。「直欄轉逗號清單」是每行一個值,而不是表格。
- 不要假設加上引號的輸出對 SQL 是安全的。SQL 字串、識別碼以及參數化查詢各有其目的地特定的規則;請使用繫結參數或專用的 SQL 工作流程。
- 不要假設加上引號的輸出對 JSON 是安全的。JSON 需要其專屬的跳脫規則;陣列請使用支援 JSON 的格式化工具。
- 不要假設加上引號的輸出對 shell 是安全的。Shell 有其本身的引號與跳脫規則,本工具並未實作這些規則。
如需專門針對 Excel 儲存格的相關工作流程,請參考3 步驟將 Excel 直欄轉換為逗號分隔清單指南。
結果適合用在哪些地方——以及何時該改用其他工具
加上引號的輸出適合用於 CSV 匯入、試算表貼回操作、標籤清單、產品代號、網域清單、識別碼、姓名,以及其他由使用輸出的人控制目的地並能驗證其語法的小型行列資料集。每個值都會以 " 包裹,讓空白或對空白字元敏感的值的邊界清楚可見,方便人工檢查。由於預設即加上引號,結果通常可以直接貼入任何支援 CSV 的目的地。
它並非用於解析含有標頭與列的完整 CSV 表格;若要執行此操作,請使用 CSV 轉 JSON 或 CSV 轉表格的轉換器。它也不是整份文件的去重工具,或 SQL VALUES 清單產生器。這些功能各自有其專屬頁面,而「直欄轉逗號」工具刻意將範圍限定在將單一垂直清單壓平為單一逗號分隔行的單一任務工作流程。
一個實用的端對端工作流程:複製試算表中不含標頭的一個直欄,貼到「直欄轉逗號分隔清單」工具中,保持去除前後空白、移除空行以及 CSV 引號為啟用,只有在重複值確實毫無意義時才啟用移除重複,進行轉換,將顯示的數量與預期列數進行比對,然後複製結果。若目的地是支援 CSV 的應用程式,加上引號的輸出是較安全的格式。若目的地預期的是 SQL、JSON、URL 參數或命令列引數,請使用目的地特定的格式化工具,而非依賴本工具的 CSV 加引號輸出。
如需更深入的說明,請參考無需應用程式即可比對 Instagram 粉絲的兩份清單。