CSV 格式化器:線上格式化、驗證與美化 CSV 資料
CSV(逗號分隔值)是最古老且最普遍支援的資料交換格式——它比 JSON 早了幾十年,沒有官方的管理機構(RFC 4180 是最接近標準的文件,且它是一份資訊性備忘錄,而非嚴格的規範),而從 Excel 到 pandas 到 PostgreSQL 的每個工具對它的實作都略有不同。結果是:CSV 檔案看起來沒問題,但由於錯誤的分隔符、不一致的引用、缺少標頭或隱形的編碼問題而無法正確剖析。我們的 CSV 格式化器透過剖析您的 CSV 資料——無論它使用哪種變體——並將其呈現為一個乾淨、對齊的表格視圖,搭配正確跳脫的欄位,來解決這些問題。它會自動偵測分隔符(逗號、Tab、分號、管線符),識別標題列,正規化引用,並根據 RFC 4180 慣例進行驗證。該工具完全在您的瀏覽器中執行,可輕鬆處理最多 50 MB 和 500,000 列的檔案。對於 Excel 使用者,它會新增或移除 Excel 正確解讀非 ASCII 字元所需的 UTF-8 BOM(位元組順序標記),防止在沒有 BOM 的情況下於 Excel 中開啟 UTF-8 CSV 時出現的可怕「Mojibake」亂碼文字。
CSV格式化工具
免費 · 無需註冊
分步指南
貼上、上傳或拖放您的 CSV
將 CSV 資料直接貼到文字區域中、上傳 .csv 或 .tsv 檔案,或從您的電腦拖放檔案。剖析器透過分析前幾行來自動偵測分隔符——它尋找能在各行間產生一致欄位數的字元(逗號、Tab、分號或管線符)。偵測到的分隔符顯示在輸出頂部,並提供下拉選單以便在偵測不正確時手動覆寫。
檢視並設定格式化選項
使用設定面板來:(1)切換「第一列是標題」偵測——工具會以藍色醒目標示標題列;(2)若要轉換格式,選擇輸出分隔符(例如,逗號轉 Tab 分隔);(3)啟用「新增 UTF-8 BOM」以相容 Excel;(4)設定引用策略——引用所有欄位、僅引用包含分隔符的欄位,或最小引用;(5)在表格視圖中對齊欄位以提高可讀性。
複製、下載或匯出格式化結果
點擊「下載 CSV」將格式化資料匯出為乾淨的 .csv 檔案(使用您選擇的分隔符與引用選項)。點擊「複製」將原始 CSV 文字複製到剪貼簿。表格視圖支援點擊任意欄位標題進行排序,以及使用 Ctrl+F 在資料中搜尋。對於大型檔案,「下載為 JSON」選項會將 CSV 轉換為 JSON 物件陣列,通常更容易以程式方式處理。
使用技巧與最佳實踐
RFC 4180 定義了以下 CSV 規則:(1)每筆記錄位於以 CRLF(\r\n)分隔的單獨行上;(2)最後一筆記錄可以有或沒有尾隨換行;(3)第一行可以是標題行,與記錄具有相同數量的欄位;(4)每行應包含相同數量的欄位;(5)包含逗號、雙引號或換行的欄位必須以雙引號括起來;(6)引用欄位內的雙引號透過將其加倍來跳脫("")。
UTF-8 BOM 問題:Windows 上的 Excel 需要 BOM(位元組順序標記,檔案開頭的位元組 EF BB BF)才能正確顯示 UTF-8 字元,如重音字母、中文字或表情符號。沒有 BOM 時,Excel 會假設檔案以系統的預設代碼頁(例如 Windows-1252)編碼,非 ASCII 字元將顯示為亂碼。當您啟用「Excel 相容模式」時,我們的格式化器會新增 BOM。
歐洲的 CSV 檔案通常使用分號(;)而非逗號作為分隔符,因為許多歐洲地區使用逗號作為小數點分隔符(例如,圓周率寫為 3,14 而非 3.14)。在分號分隔的檔案中,逗號分隔的數字「3,14」是明確的。如果您的資料同時包含作為小數點分隔符的逗號和作為分隔符的逗號,請切換到分號或 Tab 分隔符。
瀏覽器中的大型 CSV 檔案(>100 MB):我們的工具使用 FileReader API 搭配串流剖析,以區塊方式處理檔案。對於接近 50 MB 的檔案,在現代硬體上預計處理時間為 1-3 秒。對於真正大規模的資料集(500 MB 以上),請使用命令列工具:`csvkit`(Python)、`xsv`(Rust,可處理 GB 級 CSV 並提供次秒級查詢)或 `q`(直接在 CSV 上執行 SQL 查詢)。
CSV 欄位值可以包含換行——引用欄位可以跨越多行。這符合 RFC 4180,但會混淆許多 CSV 剖析器,並使逐行處理變得不可能。我們的格式化器能正確處理多行引用欄位,並在表格中以視覺指示器顯示換行字元。
務必驗證每一列是否與標題具有相同數量的欄位。差一錯誤(例如,尾隨分隔符在每列末尾建立一個空欄位)是將 CSV 匯入資料庫時無聲資料損壞的常見原因。我們的驗證器會標記欄位數量不一致的列,並醒目標示受影響的儲存格。
對於 TSV(Tab 分隔值),規則較簡單:Tab 分隔欄位,且沒有標準的引用機制,因為 Tab 幾乎永遠不會出現在資料值中(與逗號不同)。TSV 在生物資訊學、日誌處理及任何資料值頻繁包含逗號的情境中較受偏好。我們的格式化器可在 CSV 與 TSV 之間無縫轉換。
在為資料庫匯入準備 CSV 資料時(MySQL、PostgreSQL、SQLite),請確保:(1)NULL 值被一致地表示(不含引號的空欄位通常被解釋為 NULL,而帶引號的空欄位 "" 通常被解釋為空字串);(2)日期格式符合資料庫預期的格式(ISO 8601 YYYY-MM-DD 最安全);(3)布林值被標準化(true/false、1/0 或 t/f,取決於資料庫)。
常見問題解答
CSV 概念上可能很簡單,但缺乏正式標準意味著每個 CSV 檔案都是一個潛在的剖析謎題。我們的格式化器處理所有變體——分隔符、引用、編碼與 BOM——讓您的資料第一次就能正確載入。貼上您的 CSV,在幾秒鐘內看到它被格式化為乾淨、可讀的表格。
免費試用此工具 →open_in_new