跳到主要內容

JSON ⇄ CSV ⇄ Excel 轉換

在瀏覽器本機把表格資料在 JSON、CSV、Excel(.xlsx)之間互轉,免上傳、免費。

物件陣列變成一張表

兩筆 JSON 資料轉成 CSV 的結果。

輸入
[{"name":"Ada","dept":"R&D","hours":7.5},{"name":"Bo","dept":"Sales, EU","hours":8}]
輸出
name,dept,hours
Ada,R&D,7.5
Bo,"Sales, EU",8

看第 2 列:Sales, EU 出來時被加上了引號。值裡面有逗號就必須加引號,否則欄位數會亂掉——這正是自己手動拼 CSV 最常出的錯。

什麼是 JSON ⇄ CSV ⇄ Excel 轉換?

開發、資料分析與試算表之間常需要換格式:程式吐出 JSON、同事要 Excel、匯入工具吃 CSV。這個工具把表格資料在三者之間互轉,全程在你的瀏覽器本機完成、不上傳,適合處理含個資的資料。

如何使用

  1. 把 JSON 或 CSV 貼進輸入框,或上傳 .json / .csv / .xlsx 檔。
  2. 按「轉成 JSON」「轉成 CSV」或「轉成 Excel」。
  3. JSON/CSV 結果可複製或下載;Excel 會直接下載 .xlsx。

使用情境

  • 把 API 回傳的 JSON 交給只用 Excel 的同事。
  • 把試算表匯出的 CSV 轉成程式好處理的 JSON。
  • 把資料庫查詢結果整理成 .xlsx 報表。
  • 清理欄位後再匯入其他系統。

巢狀的 JSON 轉成 Excel 後為什麼變一團?

後端同事把資料以 JSON 丟給你,但財務或行銷同事只認得 Excel;反過來,對方整理好的試算表另存成 CSV,你又想餵給程式跑。這個轉換器就是兩邊的橋樑,一鍵在 JSON、CSV、Excel 之間互轉,不必手動複製貼上。要注意的是:巢狀的 JSON 物件無法乾淨對應到扁平的 CSV 欄位。CSV 只有一層列與欄,遇到物件裡還有物件、陣列裡還有陣列,轉出來時多半會被攤平成 a.b.c 這類欄名,或整段變成字串塞進一格。若你的資料層級很深,最好先在來源端把需要的欄位挑平,再轉檔,結果會乾淨許多。

值裡有逗號的時候,輸出長什麼樣?

這一頁實際跑過的一組:輸入 [{"name":"Ada","dept":"R&D","hours":7.5},{"name":"Bo","dept":"Sales, EU","hours":8}] 得到 name,dept,hours Ada,R&D,7.5 Bo,"Sales, EU",8。只有 Sales, EU 被加了引號,R&D 沒有 —— 整條規則就是這樣:一個欄位只有在含分隔符、含引號字元、或含換行時才加引號。另外注意標頭是讀**第一個物件的鍵**產生的,不是掃過每一筆;如果第二筆多了一個鍵,那個鍵沒有地方可去,所以攤平與正規化要在匯出之前做。

常見問題

我的資料會被上傳嗎?

不會。所有轉換都在你的瀏覽器本機完成(用 SheetJS),貼上的資料或上傳的檔案不會被送到任何伺服器,也不會被儲存。

支援哪種 JSON?

最適合「物件陣列」——也就是每個元素是一列、屬性是欄位,例如 [{"name":"A","age":1}, …]。單一物件會自動當成一列處理。

Excel 怎麼輸入與輸出?

輸入:上傳 .xlsx 檔即可讀取第一個工作表。輸出:選「Excel」會直接下載一個 .xlsx 檔。JSON 與 CSV 則可貼上文字或上傳。

可以處理很大的檔案嗎?

可以,只要不超過瀏覽器記憶體上限。數萬列通常沒問題;非常巨大的檔案建議在桌機瀏覽器操作。

延伸閱讀

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

嵌入此工具

把這個工具免費放進你的網站或部落格 —— 複製下面的程式碼貼上即可(內含一條回到本站的連結)。