什麼是TSV 轉 CSV 轉換器?

TSV 轉 CSV 轉換器可將定位字元分隔的資料轉換為逗號分隔格式,也支援反向轉換。能正確處理含引號的欄位、嵌入的逗號和多行值,在試算表和資料庫之間搬移資料時不會出錯。

工具會解析 Tab 分隔的資料,並依 RFC 4180 輸出 CSV:含逗號、引號或換行的欄位會自動加上雙引號,既有的引號則加倍轉義。「引號方式」可決定加引號的範圍:「最少」只替真正需要的欄位加引號,「僅文字欄位」會替所有非數字值加引號(適合下游要求字串加引號、數字保持原樣的情況),「所有欄位」則替每個欄位都加引號,滿足嚴格的 SQL 匯入。拖入或選擇檔案後會立即轉換,反向把 CSV 轉成 TSV 也支援。

使用方法

  1. 貼上 TSV 資料(定位字元分隔)或上傳 .tsv 檔案。
  2. 預覽解析後的資料表格,在下載前確認轉換結果正確。
  3. 下載轉換後的 CSV 檔案或將輸出複製到剪貼簿。

何時使用

  • 從 PostgreSQL 或 BigQuery 匯出 Tab 分隔資料,需要給 Excel 讀的 CSV 時。
  • 把試算表複製出來、含 Tab 的資料整理成標準 CSV,以匯入只吃 CSV 的 API。
  • 把 CSV 轉回 TSV,再貼回試算表並依 Tab 自動分欄。

結果

您從資料庫匯出了一份定位字元分隔的報表:"Name\tAge\tCity\nAlice\t30\tNew York"。工具將其轉換為標準 CSV:"Name,Age,City\nAlice,30,\"New York\"",含有空格的欄位會自動加上引號。

常見問題

為什麼用 Excel 打開後資料都擠在一欄?
部分 Excel 語言版本(德語、法語、西班牙語)預設使用分號而非逗號作為 CSV 分隔符。可改下載 .xls,或在 Excel 透過「資料 → 從文字/CSV」匯入,並把分隔符指定為逗號。
資料本身已經含有逗號會怎麼處理?
含逗號的欄位會被雙引號包起來,例如「臺北, 臺灣」輸出後變成 "臺北, 臺灣"。這符合 RFC 4180,Excel、Google 試算表、pandas 都能正確解析。
欄位裡帶換行(像地址)能正確轉換嗎?
可以。含換行的儲存格會被引號包住並保留為同一欄。解析器追蹤引號狀態,所以換行不會被誤判為新的一列。
TSV 與 CSV 在實際使用上差在哪?
TSV 以 Tab 分隔,日常文字中很少出現 Tab,所以幾乎不用轉義;CSV 以逗號分隔,而逗號在自然文字中很常見,所以才需要引號規則。命令列管線處理 TSV 比較順手,但 CSV 是更通用的交換格式。
可以不包含表頭嗎?
可以。關掉「Has Header Row」後,第一列也會被當作資料處理。預覽會以「Column 1、Column 2」之類的通用名稱顯示,而不是拿首列當欄位名。

相關工具