UltKit

TXT 轉 CSV 轉換器

許多系統匯出表格時會存成 .txt 檔,欄與欄之間用 Tab、直線或分號隔開。在這裡上傳檔案,就能取得標準的逗號分隔 CSV,試算表和匯入畫面第一次就能正確讀取。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳文字檔

    加入 .txt 或 .tsv 匯出檔,最多 20 個檔案,每個檔案不超過 95 MB。每一行應為一筆記錄,且每個欄位之間使用相同的分隔符號。

  2. 2

    自動偵測分隔符號

    分隔符號預設為自動偵測,會在輸入內容中找出定位字元、直線、分號或逗號。如果檔案混用多種分隔符號,請在進階設定中手動指定;若重音字元顯示異常,請設定文字編碼。

  3. 3

    轉換為 CSV

    按下轉換為 CSV並下載。輸出檔使用逗號與 UTF-8 編碼,只有在值需要時才會加上引號。

分隔符號 TXT 檔從哪裡來

滿是欄位的 .txt 通常是沒人為試算表設計過的匯出檔。銀行與薪資系統、POS 收銀機、實驗室儀器、大型主機報表與資料庫用戶端,都會把表格寫成純文字,而且常用定位字元或直線取代逗號,因為這些字元很少出現在姓名與地址中。從網頁或 PDF 複製表格再貼到記事本,也會得到同樣的結果。

接收端的軟體則比較嚴格。郵件行銷平台、CRM 匯入、會計軟體與 Google 試算表的上傳視窗都要求 .csv,而 Excel 開啟 .txt 時會透過精靈詢問分隔符號。轉換一次,就能得到可直接開啟的檔案。如果目的地是應用程式而不是試算表,TXT 轉 JSON 會產生以標題列為鍵的物件。

TXT 轉 CSV 轉換器可讀取的分隔符號

定位字元(Tab)
TSV 檔案的分隔符號,也是從試算表或網頁複製表格時使用的分隔符號。
直線 |
常見於較舊的企業與銀行系統匯出檔,因為姓名與地址幾乎不會包含這個字元。
分號 ;
在使用逗號作為小數點的地區(如德國、義大利或荷蘭),Excel 會寫出的分隔符號。
空格
只有在所有值本身都不含空格時才適用。

TXT 轉 CSV:直線分隔範例

轉換前(export.txt)與轉換後(export.csv)
id|name|city|balance
301|Okafor, Ada|臺南|1200.50
302|Lindqvist|花蓮|88.00

id,name,city,balance
301,"Okafor, Ada",臺南,1200.50
302,Lindqvist,花蓮,88.00
種分隔符號選項(含自動偵測)
6
種文字編碼
8
個檔案/批次
20
每個檔案
95 MB

請看第二筆記錄。姓名中含有逗號,所以 CSV 以雙引號將它包住;沒有引號的話,匯入程式會看到五欄而不是四欄。瑞典文的 ö 能完整保留,是因為輸出為 UTF-8。引號與編碼這兩項規則,就是多數 CSV 匯入失敗的原因。

TXT 與 CSV 格式小知識

TXT

純文字

TXT 檔只包含單純的字元,沒有格式、字型、圖片或版面。現代文字檔通常以涵蓋所有語言的 UTF-8 編碼,不過較舊的檔案可能使用其他編碼而出現亂碼。純文字檔極小、永不過時,從手機到伺服器的每種裝置都能開啟。它無法容納粗體、表格或圖片,因此結構只能靠空白或簡單標記來表示。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
TXT 轉檔工具

CSV

逗號分隔值

CSV 是一種純文字的表格格式,每一行是一列資料,欄位之間以逗號分隔。它從電腦發展初期沿用至今,並記載於 RFC 4180,不過許多變體會改用分號或定位字元,文字編碼也各不相同。幾乎所有試算表、資料庫和分析工具都能匯入與匯出,因此成為系統之間傳輸資料的預設格式。CSV 只儲存數值,不包含公式、格式、多個工作表或資料類型。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
CSV 轉檔工具

當系統把表格寫成分隔寬鬆的文字,而下一個程式只能匯入以逗號分隔的值時,就需要將 TXT 轉成 CSV。

TXT 轉 CSV 常見問題

TXT 檔和 CSV 檔有什麼不同?

兩者都是純文字。.csv 副檔名代表特定的格式:以逗號分隔值,並遵循 RFC 4180 的引號規則,因此程式可以直接將它當成表格開啟。.txt 則沒有任何保證,分隔符號可能是定位字元、直線或空格,匯入時必須另外指定。

可以把 Tab 分隔的文字檔轉成 CSV 嗎?

可以,這是最常見的情況。以定位字元分隔的匯出檔來自資料庫、複製貼上的表格,以及許多報表工具。自動偵測會辨識出定位字元,而含有逗號的值在 CSV 中會加上引號,確保留在同一欄。

我的文字檔是用空格對齊欄位,也能轉換嗎?

只有在所有值都不含空格時才可以。空格分隔符號會把每個空格視為欄位分隔,因此像 New York 這樣的城市名稱會被拆成兩欄。固定寬度的報表是以空格補齊對齊欄位,需改在試算表的匯入精靈中依位置定義欄位。

為什麼開啟 CSV 後,帶重音符號的名字變成亂碼?

文字檔與程式對編碼的判斷不一致。較舊的 Windows 工具會以 Windows-1252 儲存文字,而記事本自 Windows 10 2019 年 5 月更新起預設使用 UTF-8。請將文字編碼設為與來源相符,或選擇含 BOM 的 UTF-8,讓 Windows 版 Excel 能正確讀取輸出內容。

可以把文字直接轉成 Excel 活頁簿嗎?

可以:將轉換為改成 XLSX。活頁簿可省去 Excel 猜測欄位類型的步驟,對開頭為零的代碼尤其重要。如果檔案本身已是 CSV,之後可使用 CSV 轉 XLSX。