CSV · TSV → CSV

CSV 清理與匯入修復

在瀏覽器中私密地清理 CSV 或 TSV 檔案以便匯入。

01

新增 CSV 檔案

CSV · TSV · TXT

02

匯入設定

清理資料

03

欄

選擇並排列欄位。如果第一列為標題,可編輯欄名。

選擇檔案以查看預覽。

04

預覽

選擇檔案以查看預覽。

檔案留在您的裝置上。

清理 CSV,同時保留欄位的含義

修正分隔符號和編碼、去除欄位兩端空白、刪除空白列或重複列、補齊較短的列,為匯入 CSV、TSV 或 TXT 表格做準備。再選擇、重新命名並重新排列欄位。請依照目的系統的匯入規則檢查結果:整齊的預覽並不能證明另一應用程式會正確解讀識別碼、日期或公式。

操作步驟

  1. 開啟一個檔案,檢查分隔符號和字元編碼。如果所有值都在同一欄,請選擇正確的分隔符號;如果帶重音符號的姓名顯示損壞,請選擇來源編碼。決定第一列是否為標題列。
  2. 只啟用需要的清理操作。去除前後空白發生在重複比較之前,補齊可讓較短的列具有一致的欄數。選擇保留的欄位、修改標題名稱,並使用箭頭排列順序。變更分隔符號或編碼會重設欄位選擇。
  3. 選擇輸出分隔符號,下載清理後的 CSV,並在目的系統的匯入工具中檢查。預覽僅顯示前 12 個資料列和 12 個欄位;匯出使用所有保留的列和所選欄位。

設定與限制

解析與清理
自動分隔符號偵測會考慮逗號、分號、定位字元和直線符號;自訂分隔符號必須是一個有效字元。支援引號內的分隔符號、多行欄位和連續兩個引號。標題列不會因刪除列而被移除。
清理前的限制
輸入上限為 20 MiB、包含標題列的 100,000 個解析後的列、1,000 個欄位和 1,000,000 個儲存格。限制在清理前檢查,因此刪除重複列不能讓已被拒絕的超大檔案通過。
匯出與資料類型
輸出為不帶 BOM 的 UTF-8,使用 CRLF 換行,並帶末尾換行。即使是定位字元分隔的輸出,檔名也以 -cleaned.csv 結尾。欄位在檔案中仍是文字,但匯入程式決定類型;類似公式的值不會被無害化。

操作範例

下載 dirty-accounts.csv。選擇分號並保留標題列。啟用去除前後空白、刪除空白列、刪除重複列和補齊較短列。將 ID 改名為 Account ID,把 Name 移到首位,再以逗號作為輸出分隔符號匯出。

範例輸入

ID;Name;Note
00123; Anna ;"first; order"
00123;Anna;"first; order"
;;
00456;Bjørn
預期結果
NameAccount IDNote
Anna00123first; order
Bjørn00456

預期會刪除兩列,且沒有欄數不齊的列。Anna 的兩列在去除前後空白後變得相同;空白列消失,Bjørn 缺少的 Note 變成空欄位。比較 cleaned-accounts.csv 和輸出表。檔案保留 00123 和 00456,但直接在 Excel 中開啟仍可能刪除前置零;請將這些欄位以文字匯入。

常見問題與疑難排解

為什麼排除一個欄位後沒有刪除更多重複列?

重複比較在排除欄位之前使用完整的、已清理的來源資料列。僅在被排除欄位中不同的列仍各自保留。使用本工具前,請先在來源資料中明確定義所需的重複判定規則。

為什麼匯出的引號變了?

匯出器根據所選分隔符號重新產生引號,並將欄位內的引號連寫兩次。由分號改為逗號可能讓原來帶引號的欄位不再需要引號。即使檔案不逐位元組相同,也可以保留相同的值。

解析錯誤或列長度不一致時該怎麼辦?

先檢查分隔符號和編碼。在來源檔案中修復未閉合的引號;補齊僅加入缺少的末尾儲存格,無法修復錯誤引號或錯位欄位。至少保留一個欄位,並分割超出輸入限制的來源檔案。