使用 CSV 與 TSV,不隱藏資料結構的變化
這個工具可以幫助您將 CSV 分隔符替換為定位點(tab),而不破壞帶引號的值,或將 TSV 列寫成正確引號化的 CSV。它適用於試算表匯入、資料庫工具、終端機輸出與資料交換。請先貼上一小段具代表性的範例,選擇轉換方向,並在使用較大的檔案之前,將可視化的結果與原始資料進行比對。此頁面不會將工作中的資料傳送至 NexaCurrent,因此一般的轉換作業都會保留在當前的瀏覽器分頁中執行。
請嘗試包含公司名稱中帶有逗號、引號字串、空儲存格以及多行註解的列。結果區域會回報資料列的數量,並列出所讀取的標題。請在使用結果之前檢查帶引號的值、空儲存格、內嵌換行字元,以及任何包含逗號或定位點的欄位。如果兩種格式以不同的方式描述資料,此頁面會明確說明實際的折衷方式,而不是僅僅通知轉換成功。當結果將餵入其他應用程式時,這個檢查步驟至關重要。
選擇分隔符轉換方向與下載編碼
當一般文字內含逗號、讓分號分隔的表格更便於貼到其他程式時,請選擇 CSV 轉 TSV。當目的端預期接收逗號分隔的資料時,請選擇 TSV 轉 CSV。轉換器會先將來源剖析為列與欄位,再變更分隔符號,因此無論是逗號、Tab、引號或換行,只要出現在帶引號的值中,都會保留為該值的一部分。
多數現代應用程式請選擇一般的 UTF-8。只有當試算表程式將帶腔調字母或非拉丁文字開啟錯誤時,才使用附 BOM 的 UTF-8。該標記會寫入下載的檔案中,而非顯示於結果。轉換器不會將日期、公式、數字或空白欄位推測成資料型別。
確認標題、列與帶引號的值
在下載前,請比對列出的標題與列數是否與來源一致。兩種格式都僅包含文字欄位;轉換器不會推測日期、數字、公式或空值。分隔符號變更成功僅代表欄位邊界被一致地剖析並重寫,並不代表試算表公式、日期、帶前置零的識別碼或私有的匯入規則已被正確解讀。
請特別留意第一列與最後一列、結尾的空儲存格、多行註解,以及含有引號的文字。轉換器僅在目的格式需要時才會寫入引號,並在帶引號的欄位中將引號加倍。在轉換業務關鍵的匯出檔前,請先在目標應用程式中開啟一小段下載的樣本。
保留分隔符號、換行與 Unicode 文字
CSV 與 TSV 的欄位內可能包含其分隔符號、引號或換行。轉換器會讀取成對的引號,且只在需要時才寫入引號,因此像「Café, North」這類名稱在逗號變成 Tab 之後仍會維持同一個欄位。Unicode 文字會以 UTF-8 保留,即使在列尾的空白儲存格也會保留。
每一列的欄位數必須與標題列相同。當某一列欄位不足或過多時,程式會以錯誤訊息中止,而不是把值位移到錯誤的欄位中。由於 CSV 與 TSV 都是純文字表格格式,若其他應用程式依賴公式行為、地區限定的日期格式、前置零或私有的空值標記,請保留原始檔案。
限制、錯誤、隱私與實用的最終檢查
當輸入為空、引號未閉合或位置錯誤、列寬不一致、標題重複、對齊邊界模糊或表格過大時,程式會以可見訊息中止。頁面會限制列數、欄數、儲存格總數與輸入長度,以避免誤貼造成分頁卡住。對於非常大的匯出,請使用串流的桌面或命令列工作流程。
「重設」會一併清除輸入、結果、對應說明、警告與下載。在分享轉換後的檔案前,請在目標應用程式中開啟它、計算列數,並檢查含有標點、重複空白、引號或非英文文字的值。轉換成功僅代表欄位邊界一致,並不保證私有匯入規則會接受每一個值。