Data Conversion•
2026-02-15
•7 min
•alltools.one Team
csvjsondata-conversiondata-processingtools
如何將 CSV 轉換為 JSON:完整指南
CSV 檔案無處不在 — 從試算表、資料庫和分析工具中匯出。但現代應用程式、API 和前端框架使用的是 JSON。在這兩種格式之間轉換是開發者和資料分析師的日常工作。
使用我們的工具快速轉換
最快的方式:將你的 CSV 貼到我們的 CSV 轉 JSON 轉換器。它能自動偵測分隔符號、處理引號欄位,並即時輸出乾淨的 JSON。所有處理都在你的瀏覽器中進行 — 不會將資料上傳到伺服器。
理解轉換過程
CSV 的一列會變成一個 JSON 物件。欄位標題變成鍵,儲存格值變成值。
輸入 CSV:
name,email,age
Alex,alex@example.com,30
Jordan,jordan@example.com,25
輸出 JSON:
[
{"name": "Alex", "email": "alex@example.com", "age": "30"},
{"name": "Jordan", "email": "jordan@example.com", "age": "25"}
]
注意 age 是字串。CSV 沒有型別資訊 — 所有內容都是文字。你可能需要另外處理型別轉換。
轉換方法
使用 JavaScript
function csvToJson(csv) {
const lines = csv.trim().split('\n');
const headers = lines[0].split(',');
return lines.slice(1).map(line => {
const values = line.split(',');
return headers.reduce((obj, header, i) => {
obj[header.trim()] = values[i]?.trim();
return obj;
}, {});
});
}
使用 Python
import csv, json
with open('data.csv') as f:
reader = csv.DictReader(f)
data = list(reader)
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
處理常見問題
值中包含逗號
含有逗號的值必須加上引號:"Smith, John"。我們的 CSV 轉 JSON 轉換器會自動處理引號欄位。
遺漏值
空白儲存格在 JSON 中應該變成 null,而非空字串,這取決於你的需求。
大型檔案
對於超過 10MB 的檔案,考慮使用串流處理方式或命令列工具。我們的轉換器能在瀏覽器中高效處理大型檔案。
從扁平 CSV 建立巢狀 JSON
有時你需要從扁平 CSV 建立巢狀 JSON。在標題中使用點號表示法(address.city、address.state)並透過程式進行轉換。
驗證輸出
轉換後,使用我們的 JSON 驗證器驗證你的 JSON,確保輸出格式正確。對於大型資料集,抽查幾筆記錄與原始 CSV 對照。
常見問題
CSV 轉 JSON 的轉換會保留資料型別嗎?
不會。CSV 是純文字,沒有型別資訊。數字、布林值和日期都會變成字串。你需要額外添加型別轉換邏輯。
如何處理使用不同分隔符號的 CSV 檔案?
Tab 分隔(TSV)、分號分隔和管道符號分隔的檔案很常見。我們的 CSV 轉 JSON 轉換器能自動偵測常見的分隔符號。
相關資源
- CSV vs JSON vs XML — 選擇正確的資料格式
- JSON 格式化最佳實踐 — 正確格式化轉換後的 JSON
- CSV 轉 JSON 轉換器 — 即時將 CSV 轉換為 JSON
- CSV 編輯器 — 在轉換前編輯 CSV 資料