JSON 轉 CSV 轉換器
資料格式翻譯機:將巢狀的 JSON 物件攤平為 Excel 可讀的表格
為什麼需要將 JSON 轉成 CSV?
JSON 是程式與資料庫溝通的語言,結構靈活但難以閱讀;CSV (逗號分隔值) 則是 Excel 與試算表的通用語言,適合人類檢視與統計。
當行銷人員需要分析從 Facebook API 抓下來的廣告數據,或是業務需要檢視從後端資料庫撈出的訂單資料時,直接看 JSON 原始碼簡直是場惡夢。這款 JSON 轉 CSV 轉換器 能將「樹狀」的 JSON 資料,「壓扁」成 Excel 可以直接打開的二維表格,讓您能使用篩選、排序與樞紐分析表來處理數據。
核心原理:物件的「攤平」 (Flattening)
JSON 支援多層次的巢狀結構(例如:用戶 -> 地址 -> 城市),但 CSV 只有單層的行與列。轉換的關鍵在於如何將深層資料拉到表層。
-
鍵 (Keys) ⮕ 標題 (Headers):
-
JSON 的第一層屬性直接變成 CSV 的標題列。
-
-
巢狀資料 ⮕ 點記法 (Dot Notation):
-
如果 JSON 是
{ "user": { "name": "Alice" } }。 -
轉換後的 CSV 標題通常會變成
user.name,值為Alice。
-
-
陣列 (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 驗證器] 檢查並修復錯誤,再來進行轉換。