alltools.one
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.cityaddress.state)並透過程式進行轉換。

驗證輸出

轉換後,使用我們的 JSON 驗證器驗證你的 JSON,確保輸出格式正確。對於大型資料集,抽查幾筆記錄與原始 CSV 對照。

常見問題

CSV 轉 JSON 的轉換會保留資料型別嗎?

不會。CSV 是純文字,沒有型別資訊。數字、布林值和日期都會變成字串。你需要額外添加型別轉換邏輯。

如何處理使用不同分隔符號的 CSV 檔案?

Tab 分隔(TSV)、分號分隔和管道符號分隔的檔案很常見。我們的 CSV 轉 JSON 轉換器能自動偵測常見的分隔符號。

相關資源

Published on 2026-02-15
How to Convert CSV to JSON: Complete Guide | alltools.one