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 是物件的集合。轉換過程通常遵循以下邏輯:
-
第一行 (Header) ⮕ 鍵 (Keys):
-
CSV 的第一列標題(如
Name,Age,Email)會自動變成 JSON 物件的屬性名稱。
-
-
後續每一行 (Row) ⮕ 物件 (Objects):
-
每一列數據會變成一個獨立的
{ ... }物件。
-
-
集合 ⮕ 陣列 (Array):
-
所有的物件最終會被包在一個
[ ... ]中括號內。
-
範例:
-
CSV:
Code snippetid,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 來分隔。
-
本工具通常提供選項,讓您選擇正確的分隔符號以避免解析錯誤。