開發者工具 / 03
CSV 轉 TSV 轉換器
將逗號分隔資料轉換為定位字元分隔資料,正確處理引號括住的欄位。
CSV 轉 TSV 轉換器: TOEA會使用能辨識引號的剖析器讀取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。
使用方式
- 貼上CSV或選擇檔案。
- 檢查結果。
- 複製或下載TSV。
隱私與限制
文字會在您的瀏覽器中轉換,絕不會上傳;當檔案是設定檔或您不希望交給陌生人的匯出資料時,這點尤其重要。儲存格中的定位字元或換行會被轉換為空格,因為TSV沒有方式為這些內容加上引號。
相關工具
常見問題
為什麼要轉換成TSV?
資料中很少出現定位字元,因此TSV可以避開讓CSV變得麻煩的引號規則。試算表和許多命令列工具也偏好直接貼上TSV。
資料中的逗號會怎麼處理?
逗號會留在儲存格內。這正是轉換的目的:定位字元成為分隔符號後,逗號就不需要加上引號。
如果儲存格包含定位字元,會怎麼辦?
定位字元會被替換為空格。保留它會分割資料列,而TSV沒有可避免這種情況的引號機制。
可以處理引號括住的換行嗎?
可以。引號括住的CSV欄位中的換行會被讀取為儲存格內容的一部分,並在輸出時轉換為空格。
免費工具・使用在瀏覽器中次・免註冊