程式講 JSON、試算表講 CSV 和 Excel,遲早你得把資料在它們之間搬。三種格式裝的是同一批列與欄——關鍵是轉換時別把它弄壞。這篇說明怎麼做。
三種格式各自的用途
- JSON——給程式與 API 的結構化資料。表格型資料通常是物件陣列:
[{"name":"Ann","age":30}, …],每個物件是一列。 - CSV——純文字表格(逗號分隔)。通用、極小、幾乎什麼都能匯入。
- Excel(.xlsx)——含格式、多工作表與公式的二進位試算表,也是多數同事真正會打開的檔。
JSON 轉 CSV
最好轉的 JSON 是扁平物件的陣列:每個物件成為一列,鍵成為標題列。巢狀物件無法乾淨對映成平面表格,請先攤平(或只期待最上層被轉換)。
JSON 轉 Excel
道理相同,但輸出是可直接用 Excel、Numbers 或 Google 試算表打開的 .xlsx——不必再匯入。要把資料交給整天用試算表的人時最方便。
CSV 或 Excel 轉回 JSON
反過來,把試算表變成程式可解析的物件陣列——很適合灌資料庫、餵 API 或載入測試資料。
在瀏覽器本機做,不上傳
資料檔常含機敏資訊,會上傳的工具就是風險。以下工具完全在你的裝置上執行:
- JSON ⇄ CSV ⇄ Excel 轉換——貼上 JSON 或 CSV、或上傳 .xlsx,三者互轉。
- JSON 格式化——先整理、驗證你的 JSON,轉換才可預期。
轉得乾淨的技巧
- 讓 JSON 是鍵一致的物件陣列——才會 1:1 對映成欄位。
- 先驗證 JSON(一個多餘逗號就會壞掉)。
- 轉 Excel 時記得輸出是真正的
.xlsx,不是把 CSV 改名。
掌握「物件陣列」這個形狀,JSON、CSV、Excel 之間的搬移就變成兩下點擊、不上傳的小事。