什麼是JSON轉CSV?

JSON 轉 CSV 轉換器可將 JSON 物件陣列轉換為 CSV 檔案。它從 JSON 索引鍵中讀取欄位標題,扁平化巢狀物件,還可自訂分隔符號。需要把資料放進試算表或資料庫時就用它。

工具處理物件陣列,從第一筆記錄抓欄位名稱,並合併之後出現的新欄位,所以不會掉資料。巢狀物件可以展開為點號表示(address.city、address.zip),也能把整個物件序列化成 JSON 字串塞進一欄。分隔符可選逗號、分號、定位字元或豎線。

使用方法

  1. 步驟 1 — 貼上 JSON 物件陣列(例如 [{"name": "Alice", "age": 30}, ...])、將 .json 檔案拖到輸入框、點擊選擇檔案,或直接從網址載入 JSON。也支援 JSON Lines(NDJSON,每行一個物件)。
  2. 第二步——選擇分隔符號(逗號、分號、定位字元或豎線),決定是否包含標題列,並選擇巢狀物件的處理方式(以點號記法扁平化或字串化)。
  3. 第三步——編輯時 CSV 會即時更新。在表格檢視中預覽,然後複製,或下載為 CSV、TSV 或可直接開啟的 Excel(.xlsx)檔案。

何時使用

  • 把 API 匯出的資料(使用者清單、訂單記錄)匯入 Excel、Google 試算表或資料庫。
  • 和習慣用試算表的同事分享表格資料,不用讓對方看 JSON。
  • 把記錄餵給只接受 CSV 的工具,例如批次上傳表單或分析平台的匯入。

結果

您從 API 匯出了 500 筆 JSON 格式的使用者記錄。貼上陣列,選擇逗號分隔符號並扁平化巢狀物件,即可下載一份整潔的 CSV 檔案,在 Excel 中開啟後將顯示 "address.city" 和 "address.zip" 等欄位。

常見問題

轉成 CSV 時巢狀物件會怎麼處理?
開啟「展開」選項,{address: {city: 'X', zip: 'Y'}} 會變成兩欄:address.city 和 address.zip。關閉之後整個物件會被序列化為 JSON 字串放在同一欄,結構保留了但試算表內讀起來較不方便。
為什麼輸出多了我沒預期到的欄位?
如果陣列裡不同記錄有不同欄位,工具會取聯集以避免漏資料。沒有該欄位的記錄在那一欄會是空格。需要嚴格一致的結構,可以先清理 JSON 再轉換。
分隔符該選逗號、分號、定位字元還是豎線?
英文版 Excel 和大多數工具用逗號。歐洲版 Excel 把逗號當小數點,所以用分號。定位字元適合直接貼進試算表的單一儲存格,或文字本身就含逗號又不想加引號時。豎線(|)適合傳統資料庫匯出和期望豎線分隔的日誌管線。
欄位裡含有逗號、引號或換行時會怎麼處理?
依循 RFC 4180:含逗號、引號或換行的欄位會用雙引號包住,內部雙引號會被加倍(" 變成 "")。Excel 和多數 CSV 解析器無須額外設定就能正確讀取。
下載前可以調整欄位順序嗎?
可以。預覽表頭每一欄都有左右箭頭,點一下就會把該欄左移或右移一格,排好順序再下載 .csv 檔,輸出順序與你看到的一致。

相關工具