CSV 轉 JSON 轉換器

CSV 轉 JSON 轉換器

資料格式的橋樑:將扁平的表格數據轉換為靈活的 JSON 物件

為什麼需要將 CSV 轉成 JSON?

CSV (Comma-Separated Values) 是 Excel 與試算表最通用的儲存格式,易於人類閱讀與編輯。然而,現代的網頁應用程式 (Web Apps) 與 API 介面,絕大多數都使用 JSON 作為資料傳輸的標準。

當前端工程師需要將 Excel 裡的銷售數據畫成圖表,或是後端需要將客戶名單匯入 NoSQL 資料庫時,手動複製貼上是不切實際的。這款 CSV 轉 JSON 轉換器 能自動讀取 CSV 的表頭與內容,將其批量轉換為標準的 JSON 陣列 (Array of Objects),讓數據能立即被程式碼使用。

核心原理:從「橫列」到「物件」

CSV 是二維的表格,而 JSON 是物件的集合。轉換過程通常遵循以下邏輯:

  1. 第一行 (Header) ⮕ 鍵 (Keys):

    • CSV 的第一列標題(如 Name, Age, Email)會自動變成 JSON 物件的屬性名稱。

  2. 後續每一行 (Row) ⮕ 物件 (Objects):

    • 每一列數據會變成一個獨立的 { ... } 物件。

  3. 集合 ⮕ 陣列 (Array):

    • 所有的物件最終會被包在一個 [ ... ] 中括號內。

範例:

  • CSV:

    Code snippet
     
    id,name
    1,Alice
    2,Bob
    
  • JSON:

    JSON
     
    [
      { "id": 1, "name": "Alice" },
      { "id": 2, "name": "Bob" }
    ]
    

常見的應用場景

1. 資料視覺化 (Data Visualization)

在使用 D3.js, Chart.js 或 Highcharts 等前端圖表庫時,它們通常只接受 JSON 格式的數據。

  • 您可以先在 Excel 整理好數據,存成 CSV,再透過此工具轉換,直接貼進程式碼中渲染圖表。

2. 資料庫匯入 (Database Seeding)

MongoDB 或 Firebase 這類 NoSQL 資料庫,原生就是儲存 JSON 文件。

  • 當您需要將舊系統的會員資料遷移過去時,CSV 轉 JSON 是最快的方法。

3. 建立 Mock Data (模擬資料)

開發初期後端 API 還沒好?

  • 工程師可以用 Excel 快速拉出 100 筆測試資料,轉成 JSON 後放在前端直接使用,模擬真實的 API 回傳結果。

常見問題 (People Also Ask)

Q1:數字會自動轉換嗎?

會。

  • 智慧轉換器通常會判斷內容。

  • 如果 CSV 欄位是 25,JSON 會轉成數值 25 (Number)。

  • 如果是 Alice,JSON 會轉成字串 "Alice" (String)。

  • 這對於後續的數學運算非常重要。

Q2:CSV 檔案沒有表頭 (Header) 怎麼辦?

建議加上。

  • 如果第一行不是標題,工具可能會把第一筆資料當成 Key(例如 "Alice": "Bob"),導致格式錯誤。

  • 如果真的沒有表頭,轉換結果通常會變成二維陣列 [["1", "Alice"], ["2", "Bob"]],可讀性較差。

Q3:可以處理巢狀結構 (Nested JSON) 嗎?

很難。

  • CSV 本質上是「扁平」的 (Flat),無法直接表達 JSON 的深層結構(例如物件裡面還有物件)。

  • 如果您需要複雜的巢狀結構,可能需要特殊的命名規則(如 user.address.city)配合進階腳本處理,單純的轉換器通常只能產出扁平的 JSON。

Q4:分隔符號一定要是逗號嗎?

不一定。

  • 雖然叫 CSV (Comma-Separated),但有些地區(如歐洲)習慣用分號 (;)Tab 來分隔。

  • 本工具通常提供選項,讓您選擇正確的分隔符號以避免解析錯誤。

Cookie
我們重視您的數據,並希望使用 Cookie 來提升您的體驗