JSON 轉 CSV 轉換器

JSON 轉 CSV 轉換器

資料格式翻譯機:將巢狀的 JSON 物件攤平為 Excel 可讀的表格

為什麼需要將 JSON 轉成 CSV?

JSON 是程式與資料庫溝通的語言,結構靈活但難以閱讀;CSV (逗號分隔值) 則是 Excel 與試算表的通用語言,適合人類檢視與統計。

當行銷人員需要分析從 Facebook API 抓下來的廣告數據,或是業務需要檢視從後端資料庫撈出的訂單資料時,直接看 JSON 原始碼簡直是場惡夢。這款 JSON 轉 CSV 轉換器 能將「樹狀」的 JSON 資料,「壓扁」成 Excel 可以直接打開的二維表格,讓您能使用篩選、排序與樞紐分析表來處理數據。

核心原理:物件的「攤平」 (Flattening)

JSON 支援多層次的巢狀結構(例如:用戶 -> 地址 -> 城市),但 CSV 只有單層的行與列。轉換的關鍵在於如何將深層資料拉到表層。

  1. 鍵 (Keys) ⮕ 標題 (Headers):

    • JSON 的第一層屬性直接變成 CSV 的標題列。

  2. 巢狀資料 ⮕ 點記法 (Dot Notation):

    • 如果 JSON 是 { "user": { "name": "Alice" } }

    • 轉換後的 CSV 標題通常會變成 user.name,值為 Alice

  3. 陣列 (Array) ⮕ 多行數據:

    • 轉換器會遍歷 JSON 陣列中的每一個物件,將其轉換為 CSV 中的一列 (Row)。

常見的應用場景

1. 製作業務報表

後端工程師通常只提供 JSON 格式的 API。

  • 透過此工具,非技術人員(如 PM 或業務助理)可以將 API 資料轉成 CSV。

  • 接著用 Excel 開啟,就能輕鬆製作月報表或銷售分析圖。

2. 資料庫遷移 (NoSQL to SQL)

MongoDB 匯出的資料是 JSON。

  • 如果需要將這些資料匯入傳統的 MySQL 或 PostgreSQL。

  • 先轉成 CSV 格式,是進行大量資料匯入 (Bulk Import) 最通用的中間步驟。

3. 資料備份與存檔

JSON 檔案體積通常較大(包含大量重複的 Key)。

  • 轉成 CSV 後,因為 Key 只在標題列出現一次,通常能大幅減少檔案大小,適合作為長期冷儲存的格式。

常見問題 (People Also Ask)

Q1:用 Excel 打開 CSV 為什麼是亂碼?

這是編碼問題 (Encoding Issue)。

  • JSON 標準是 UTF-8 編碼。

  • 繁體中文 Windows 的 Excel 預設使用 Big5 編碼開啟,導致亂碼。

  • 解法: 使用本工具轉換後,請選擇「下載 (Download)」,然後在 Excel 中使用「資料 -> 從文字/CSV 匯入」,並指定檔案來源為 UTF-8 即可正常顯示。

Q2:JSON 裡的陣列 (Array) 會怎麼處理?

這比較棘手。

  • 如果物件裡包含陣列(例如 "tags": ["A", "B"]),簡單的轉換器通常會將其轉為字串 "[A, B]" 放在同一格。

  • 或者有些進階設定會將其拆分成多個欄位 (tags_0, tags_1)。

Q3:轉換後的欄位順序可以調整嗎?

通常依據 JSON 的順序。

  • CSV 的欄位順序通常取決於第一筆 JSON 物件的 Key 出現順序。

  • 建議轉成 CSV 後,再進 Excel 拖拉調整欄位順序。

Q4:如果 JSON 格式錯誤能轉嗎?

不能。

  • 轉換前必須確保 JSON 語法正確。

  • 建議先使用本站的 [JSON 驗證器] 檢查並修復錯誤,再來進行轉換。

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