跳到主要內容

← 返回部落格

如何把 JSON 轉成 CSV 與 Excel(以及轉回來)

程式講 JSON、試算表講 CSVExcel,遲早你得把資料在它們之間搬。三種格式裝的是同一批列與欄——關鍵是轉換時別把它弄壞。這篇說明怎麼做。

三種格式各自的用途

  • JSON——給程式與 API 的結構化資料。表格型資料通常是物件陣列:[{"name":"Ann","age":30}, …],每個物件是一列。
  • CSV——純文字表格(逗號分隔)。通用、極小、幾乎什麼都能匯入。
  • Excel(.xlsx)——含格式、多工作表與公式的二進位試算表,也是多數同事真正會打開的檔。

JSON 轉 CSV

最好轉的 JSON 是扁平物件的陣列:每個物件成為一列,鍵成為標題列。巢狀物件無法乾淨對映成平面表格,請先攤平(或只期待最上層被轉換)。

JSON 轉 Excel

道理相同,但輸出是可直接用 Excel、Numbers 或 Google 試算表打開的 .xlsx——不必再匯入。要把資料交給整天用試算表的人時最方便。

CSV 或 Excel 轉回 JSON

反過來,把試算表變成程式可解析的物件陣列——很適合灌資料庫、餵 API 或載入測試資料。

在瀏覽器本機做,不上傳

資料檔常含機敏資訊,會上傳的工具就是風險。以下工具完全在你的裝置上執行:

轉得乾淨的技巧

  • 讓 JSON 是鍵一致的物件陣列——才會 1:1 對映成欄位。
  • 先驗證 JSON(一個多餘逗號就會壞掉)。
  • 轉 Excel 時記得輸出是真正的 .xlsx,不是把 CSV 改名。

掌握「物件陣列」這個形狀,JSON、CSV、Excel 之間的搬移就變成兩下點擊、不上傳的小事。