CSV 轉 TSV

CSV 轉 TSV 轉換器

貼上逗號分隔值,即可立即將其轉換為定位字元分隔值(TSV)。複製結果或下載 .tsv 檔案——一切都在你的瀏覽器中執行。

  • 01隨輸入即時將 CSV 轉換為 TSV(定位字元分隔值)。
  • 02帶引號的欄位、內嵌的逗號和換行字元都會被正確解析。
  • 03一鍵複製 TSV 或將其下載為 .tsv 檔案。
  • 04定位字元取代逗號作為分隔符號,因此資料保持完美對齊。
  • 05100% 私密——你的 CSV 絕不會離開你的瀏覽器。
1007550250
CSV 轉 TSV 轉換器
/ 01

CSV 轉 TSV 轉換器

載入範例

4 列 × 3 欄

/ 02

為什麼使用這款 CSV 轉 TSV 轉換器

01

即時轉換

TSV 會隨你輸入或貼上而更新——無需按轉換按鈕,也無需等待。編輯你的 CSV,即可即時看到定位字元分隔的輸出隨之變化。

02

正確的 CSV 解析

轉換器遵循 RFC 4180 標準,因此帶引號的欄位、引號內的逗號、轉義的雙引號以及內嵌的換行字元都會在以定位字元重新寫出之前被正確解析。

03

乾淨的定位字元分隔輸出

每個逗號分隔符號都會被替換為一個定位字元,產生一個真正的 TSV 檔案,可乾淨地載入到 Excel、Google 試算表、資料庫以及 cut 和 awk 等命令列工具中。

04

保持你的資料對齊

含空儲存格、額外欄或帶引號值的列都能保持對齊,因為轉換器會先將 CSV 解析成表格,然後用相同的定位字元分隔符號序列化每一列。

05

複製或下載

一鍵將 TSV 複製到剪貼簿,或將其下載為可直接使用的 .tsv 檔案。無需帳號、無需電子郵件,也沒有轉換量限制。

06

私密且適合離線使用

所有轉換都使用 JavaScript 在你的瀏覽器本機完成。你的 CSV 絕不會上傳到伺服器,因此可放心用於機密或敏感資料。

/ 03

將 CSV 轉換為 TSV

CSV(逗號分隔值)和 TSV(定位字元分隔值)是兩種最常見的純文字表格格式。它們幾乎完全相同——唯一的區別是欄位之間的分隔符號。將 CSV 轉換為 TSV 會把逗號換成定位字元,這在你的資料本身包含逗號、或某個工具明確預期定位字元分隔輸入時很有用。

無論你是在為資料庫匯入、命令列指令碼,還是為只接受定位字元分隔檔案的工具準備資料,這款 CSV 轉 TSV 轉換器都能即時為你提供乾淨、正確解析的 TSV。

會改變什麼
只有分隔符號會改變。每個分隔兩個欄位的逗號都會變成一個定位字元,而列、表頭和儲存格值本身保持完全不變。
為什麼選擇定位字元
定位字元很少出現在真實世界的資料中,因此 TSV 通常可以避免逗號在 CSV 中所需的引用和轉義。許多 Unix 工具、資料庫和生物資訊學流程預設使用定位字元分隔輸入。
引用與轉義
在解析你的 CSV 時,用雙引號括起來的欄位——包括其中的任何逗號或換行字元——會被作為單一值讀取,因此它們會落在一個定位字元分隔的欄中,而不會被拆分開。
編碼
輸出為 UTF-8 文字,因此重音字元、表情符號和非拉丁文字都會被完全保留。下載的 .tsv 可在任何試算表或文字編輯器中開啟。
/ 04

如何將 CSV 轉換為 TSV

  1. 01

    貼上你的 CSV

    在左側輸入框中貼上或鍵入你的逗號分隔值。你也可以載入其中一個範例,了解帶引號的欄位和空儲存格是如何處理的。

  2. 02

    觀察 TSV 出現

    定位字元分隔的輸出會立即在右側產生。欄位之間的逗號會被替換為定位字元,而你的表頭和值保持不變。

  3. 03

    查看結果

    檢查 TSV 輸出以及其下方顯示的列數和欄數,確認表格是依你的預期解析的。

  4. 04

    複製或下載

    點擊複製將 TSV 放入剪貼簿,或點擊下載 TSV 將其儲存為可在 Excel、Google 試算表或資料庫匯入工具中開啟的 .tsv 檔案。

/ 05

CSV 轉 TSV 轉換技巧

/ 01

為包含逗號的欄位加引號

如果某個 CSV 值包含逗號,請用雙引號將其括起來(例如 "1,200"),讓解析器將其視為一個欄位。否則它會被拆分成兩個定位字元分隔的欄。

/ 02

保持一致的表頭列

將你的欄名放在第一列。表頭會像其他任何列一樣處理,因此它會與其下方的資料一起被轉換為定位字元分隔值。

/ 03

檢查資料中是否有雜散的定位字元

由於定位字元是新的分隔符號,儲存格中已有的任何字面定位字元都可能錯位欄。如果你的原始資料可能包含定位字元,請檢查輸出。

/ 04

為命令列工具使用 TSV

定位字元分隔檔案很適合 cut、awk 和 sort 等 Unix 工具,它們預設依定位字元拆分。TSV 通常是指令碼流程最安全的格式。

/ 05

留意 UTF-8 編碼

下載的檔案是 UTF-8 編碼。如果試算表顯示亂碼字元,請透過「資料 → 從文字檔」匯入 .tsv 並選擇 UTF-8,以便重音和非拉丁字元正確顯示。

/ 06

核對空儲存格和尾隨儲存格

空儲存格會變成空的定位字元分隔值,讓每一列保持相同的寬度。請確認空白欄位和尾隨欄與你的目標工具所預期的一致。

/ 06

CSV 與 TSV 參考

CSV 與 TSV 比較

CSV 和 TSV 都是純文字表格格式,每一行是一列記錄,由分隔符號隔開各欄位。CSV 使用逗號;TSV 使用定位字元。由於定位字元很少出現在資料中,TSV 通常比 CSV 需要更少的引用。

何時將 CSV 轉換為 TSV

  • 將資料輸入 cut、awk 或 sort 等依定位字元拆分的 Unix 工具。
  • 匯入預期定位字元分隔輸入的資料庫或流程。
  • 當你的值已經包含逗號時,避免逗號衝突。
  • 將表格資料直接貼到試算表,它會將定位字元讀取為欄。

RFC 4180 解析

轉換器使用 RFC 4180 規則解析 CSV:欄位可以用雙引號括起來,內嵌的引號會寫成兩個雙引號,帶引號的欄位可以包含逗號和換行字元。這些值在重新寫為 TSV 時會被保留。

轉換規則

逗號分隔符號 → 定位字元分隔符號

每個分隔兩個欄位的逗號都會被替換為一個定位字元。

a,b,c → a⇥b⇥c

列仍是列

每一列 CSV 都會變成一列 TSV;列數永遠不變。

2 列 CSV → 2 列 TSV

帶引號的欄位 → 單一儲存格

用雙引號括起來的欄位會被解析為一個值,即使它包含逗號。

"1,200" → 1,200(一欄)

空值 → 空儲存格

分隔符號之間缺少的欄位會變成一個空的定位字元分隔儲存格。

a,,c → a⇥⇥c

/ 07

CSV 轉 TSV 轉換器常見問題

Q01如何將 CSV 轉換為 TSV?

將你的逗號分隔值貼到輸入框中。工具會透過將每個逗號分隔符號替換為定位字元,立即將它們轉換為 TSV,然後點擊複製或下載 TSV。一切都在你的瀏覽器中完成。

Q02CSV 和 TSV 有什麼區別?

CSV 用逗號分隔欄位,而 TSV 用定位字元。資料、列和表頭在其他方面完全相同。當你的值本身包含逗號、或某個工具要求定位字元分隔輸入時,TSV 很方便。

Q03它能處理帶引號的欄位和值內的逗號嗎?

可以。解析器遵循 RFC 4180 標準,因此像 "1,200" 這樣帶引號的欄位會被作為單一值讀取。引號內的逗號、引號和換行字元都會被保留並保持在一個定位字元分隔的欄中。

Q04空儲存格會怎樣處理?

空儲存格會變成空的定位字元分隔值,因此每一列都保持相同的欄數,你的表格在 TSV 輸出中也保持對齊。

Q05我的 CSV 會被上傳到伺服器嗎?

不會。轉換完全使用 JavaScript 在你的瀏覽器中執行。你的資料絕不會被傳送或儲存到任何地方,因此可放心轉換私密或敏感的 CSV 檔案。

Q06TSV 能在 Excel 或 Google 試算表中正確開啟嗎?

可以。定位字元分隔值能被 Excel 和 Google 試算表辨識。你可以將 TSV 直接貼到試算表中,或開啟下載的 .tsv 檔案並在提示時選擇定位字元作為分隔符號。

Q07有大小限制嗎?

沒有固定限制,但由於一切都在你的瀏覽器中執行,非常大的檔案(數十 MB)取決於你裝置的記憶體。對於典型的匯出檔案和資料集,轉換是即時的。

Q08這款 CSV 轉 TSV 轉換器免費嗎?

是的,完全免費,無需註冊、沒有浮水印、沒有限制。想將多少 CSV 轉換為 TSV 都可以。