如何逐步將 CSV 轉換為 JSON
快速解答
若要將 CSV 轉換為 JSON:將 CSV 資料貼到 CSV 到 JSON 轉換器中,選擇第一行是否為標題,然後按一下「轉換」。此工具解析 CSV 並輸出 JSON 物件陣列(如果標頭存在)或陣列(如果不存在)。所有處理都在本地進行——沒有資料上傳。
介紹
CSV(逗號分隔值)是表格資料的常見格式 - 電子表格、資料庫匯出和資料科學資料集通常使用 CSV。 JSON(JavaScript 物件表示法)是 Web APIs 和現代應用程式的標準格式。透過將 CSV 轉換為 JSON,您可以將表格資料載入到 JavaScript 中,將其傳送至 API,或使用現代工具進行處理。本指南向您展示如何使用免費的線上工具在瀏覽器中將 CSV 轉換為 JSON。
步步
-
開啟 CSV 到 JSON 轉換器
前往 CSV 至 JSON 轉換器工具頁面。此工具接受任何 CSV 文字作為輸入,包括引號內帶有逗號的值。
-
貼上您的 CSV 數據
將 CSV 貼到輸入文字區域。典型的 CSV 每行一行,數值之間用逗號分隔。第一行通常是包含列名稱的標題行。
-
配置標頭處理
如果您的第一行包含列名稱(標題),請啟用「第一行是標題」選項。該工具將使用這些名稱作為 JSON 鍵。如果停用,每行都會變成 JSON 值陣列。
-
設定分隔符號(如果需要)
大多數 CSV 檔案使用逗號,但有些檔案使用分號、製表符或管道。如果您的檔案使用不同的分隔符,請在選項中設定。此工具可以正確處理包含分隔符號的帶引號的值。
-
轉換並複製 JSON
按一下“轉換”。此工具解析 CSV 並輸出 JSON。有了標題,每一行就變成像 {"name":"Alice","age":"30"} 的物件。將 JSON 複製到剪貼簿以在您的應用程式中使用。
範例
CSV 帶有 JSON 物件的標頭
輸入: 姓名、年齡、城市
愛麗絲,30,紐約
鮑勃,25 歲,洛杉磯
輸出: [
{"name":"Alice","age":"30","city":"NYC"},
{"name":"Bob","age":"25","city":"LA"}
]
CSV 帶有包含逗號的引用值
輸入: 姓名、備註
愛麗絲《你好,世界》
鮑勃,“富,酒吧”
輸出: [
{"name":"Alice","note":"Hello, world"},
{"name":"Bob","note":"foo, bar"}
]
CSV 沒有 JSON 陣列的標頭
輸入: Alice,30,NYC
Bob,25,LA
輸出: [
["Alice","30","NYC"],
["Bob","25","LA"]
]
常見問題
- 所有 CSV 值都是 JSON 中的字串 - 像「30」這樣的數字保留為字串。使用 Number() 或 parseInt() 在應用程式中轉換為數字。
- 帶有嵌入逗號的引用值 - 正確的 CSV 解析器可以正確處理引號;天真的逗號分割會破壞「Hello, world」等值。
- 行長度不一致-某些行的列數可能比標題少或多。此工具會以 null 填滿缺失值或截斷多餘值。
- 編碼問題 —Excel 中的CSV 檔案可能使用 BOM 或不同的編碼。貼前另存為 UTF-8。
提示
- 如果您的 CSV 有標頭,請啟用標頭選項來取得具有命名鍵的 JSON 物件 - 比陣列有用得多。
- 轉換後,將數字字串轉換為應用程式中的數字,因為 CSV 沒有類型資訊。
- 對於大型 CSV 檔案 (10MB+),請使用串流解析器,而不是將整個檔案載入記憶體。
- 使用我們的 CSV 到 JSON 轉換器進行即時、私密的轉換 — 資料不會離開您的瀏覽器。