什麼是 CSV?逗號分隔值的完整說明
快速解答
CSV 是表格資料的文字格式,其中每一行都是一行,數值之間以逗號分隔。第一行通常包含列標題。 CSV 用於電子表格、資料庫和資料分析工具之間的資料匯出、匯入和交換。使用我們免費的 CSV 到 JSON 轉換器將 CSV 轉換為 JSON。
介紹
CSV(逗號分隔值)是一種用於儲存表格資料的純文字格式 - 按行和列組織的數據,如電子表格。每行都是一行文本,行中的每個值都用逗號分隔。 CSV 是表格資料最簡單且支援最廣泛的格式:每個電子表格應用程式(Excel、Google Sheets、Numbers)、資料庫系統和資料分析工具都可以讀取和寫入 CSV。它由 RFC 4180 定義。
步步
-
了解 CSV 結構
CSV 文件每行一行,數值之間以逗號分隔。第一行通常是包含列名稱的標題行。隨後的每一行都是一筆資料記錄。例:「姓名、年齡、城市\nAlice,30,NYC\nBob,25,LA」。
-
了解報價規則
包含逗號、引號或換行符的值必須用雙引號引起來。引用值內的引用透過加倍來轉義。範例:'Alice,"Hello, world"' — 引號內的逗號是值的一部分,而不是分隔符號。
-
識別 CSV 變異體
雖然逗號是標準分隔符,但某些檔案使用分號 (;)、製表符 (TSV) 或管道符 (|)。歐洲語言環境經常使用分號,因為逗號用作小數點分隔符號。解析時始終檢查分隔符號。
-
將 CSV 轉換為其他格式
CSV 沒有型別資訊-所有值都是字串。當轉換為 JSON 或載入到程式中時,您可能需要將數字字串轉換為數字。使用我們的 CSV 到 JSON 轉換器進行即時轉換。
範例
有標頭的簡單 CSV
輸入: 三列,兩行數據
輸出: 姓名、年齡、城市
愛麗絲,30,紐約
鮑勃,25 歲,洛杉磯
CSV 帶引號的值
輸入: 包含逗號的值
輸出: 姓名、備註
愛麗絲《你好,世界》
TSV(製表符分隔)
輸入: 相同數據,製表符分隔符
輸出: 姓名 年齡 城市
愛麗絲 30 紐約
常見問題
- 所有值都是字串 —CSV 沒有型別資訊。數字、日期和布林值都以文字形式存儲,並且必須由應用程式進行解析。
- 分隔符號不一致-某些檔案使用逗號,其他檔案使用分號或製表符。自動偵測分隔符號或讓使用者指定它。
- 編碼問題 —Excel 中的CSV 檔案可能使用 BOM 或 Windows-1252 編碼而不是 UTF-8。這會導致非 ASCII 字元出現問題。
- 行長度不一致-某些行的列數可能比標題少或多。透過截斷或錯誤將缺失值處理為空值和額外值。
提示
- CSV 最適合表格資料 - 對於巢狀或分層資料使用 JSON。
- 始終引用包含逗號、引號或換行符的值,以避免解析錯誤。
- 使用無 BOM 的 UTF-8 編碼以獲得最大相容性。
- 使用我們的 CSV 到 JSON 轉換器將 CSV 轉換為 JSON 以在 Web 應用程式中使用。