開發者工具 / 03

CSV 轉 TSV 轉換器

將逗號分隔資料轉換為定位字元分隔資料,正確處理引號括住的欄位。

CSV 轉 TSV 轉換器: TOEA會使用能辨識引號的剖析器讀取CSV,因此引號欄位中的逗號會留在該欄位內,接著再以定位字元分隔各列並寫回資料。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
CSV → TSV 工作台本機處理

全程在瀏覽器中執行

↥
將CSV貼到下方,或選擇檔案

最多5 MB・不會上傳

以定位字元分隔為預設的情況

有些工具若未另行指定,就會預期使用定位字元。PostgreSQL 文字格式的COPY與 MySQL 的LOAD DATA INFILE預設都會以定位字元分隔欄位。在命令列中,cut -f2不需任何選項就能選取第二個定位字元分隔欄位,awk -F'\t'與sort -t$'\t'也能可靠運作,因為 TSV 欄位不會包含分隔符號。這些工具都不了解 CSV 引號,因此先轉換可避免欄位錯位。

每行一筆記錄

轉換後的檔案中,每一行恰好是一筆記錄,因為儲存格內的換行已被展平。這讓以行為單位的工具可以安全使用:wc -l會計算記錄加上標題列,head -n 101會取得標題列與100列資料,而split -l可以切割大型檔案,不會將一筆記錄拆成兩半。CSV 中若有多行地址或留言,這三個指令都會無聲地計算錯誤。若要還原成供試算表或匯入表單使用的 CSV,請使用TSV 轉 CSV。

使用方式

  1. 貼上CSV或選擇檔案。
  2. 檢查結果。
  3. 複製或下載TSV。

隱私與限制

文字會在您的瀏覽器中轉換,絕不會上傳;當檔案是設定檔或您不希望交給陌生人的匯出資料時,這點尤其重要。儲存格中的定位字元或換行會被轉換為空格,因為TSV沒有方式為這些內容加上引號。

相關工具

常見問題

為什麼要轉換成TSV?

資料中很少出現定位字元,因此TSV可以避開讓CSV變得麻煩的引號規則。試算表和許多命令列工具也偏好直接貼上TSV。

資料中的逗號會怎麼處理?

逗號會留在儲存格內。這正是轉換的目的:定位字元成為分隔符號後,逗號就不需要加上引號。

如果儲存格包含定位字元,會怎麼辦?

定位字元會被替換為空格。保留它會分割資料列,而TSV沒有可避免這種情況的引號機制。

可以處理引號括住的換行嗎?

可以。引號括住的CSV欄位中的換行會被讀取為儲存格內容的一部分,並在輸出時轉換為空格。

免費工具・使用在瀏覽器中次・免註冊