跳到正文
馬克工具箱

Excel 轉 JSON

把表格轉換成可以直接在程式碼或介面中使用的 JSON。每一行變成一個以表頭為鍵的物件,數字、布林值保持原型別,日期轉為 ISO 格式。全程在瀏覽器中完成。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

或把 Excel、ODS、Numbers、CSV 檔案拖到這裡

使用步驟

  1. 選擇或拖入 .xlsx、.xls、.ods 或 CSV 檔案。
  2. 選擇工作表。保持「第一行是表頭」勾選得到物件陣列,取消則得到二維陣列。
  3. 下載 .json 檔案或複製結果。

引數說明

JSON(物件陣列)
每行一個物件,例如 [{"姓名": "張三", "年齡": 36}]。表頭為空或重複時會自動生成唯一的鍵,如 column3、id_2。
JSON(二維陣列)
每行一個數組,包含表頭行,例如 [["姓名", "年齡"], ["張三", 36]]。適合沒有表頭的表格。
資料型別
數字和布林值保持原型別,空單元格為 null,日期轉為 "2024-01-15" 或 "2024-01-15T09:30:00"。

示例:行是怎麼變成 JSON 的

勾選「第一行是表頭」後,第一行提供鍵名,後面的每一行變成一個物件。像這樣的表格:

name age city active
Ada 36
Bob Rome TRUE

會得到下面的 JSON,其中數字和布林值保持原來的型別,空單元格是 null:

[
  {"name": "Ada", "age": 36, "city": null, "active": null},
  {"name": "Bob", "age": null, "city": "Rome", "active": true}
]

不勾選表頭,或選用二維陣列的格式時,會得到包含第一行在內的陣列套陣列。比表頭更長的行,多出來的鍵會命名為 column5、column6,依此類推。

常見問題

能一次轉換所有工作表嗎?

可以,點選「下載全部工作表」會得到每個工作表一個 JSON 檔案的 ZIP 包。

為什麼 JSON 裡的值和 Excel 顯示的不一樣?

JSON 保留的是儲存的數值,所以 12.5% 會變成 0.125,貨幣格式會變成普通數字。需要與顯示完全一致的文字時,請輸出 CSV。

公式會匯出嗎?

匯出的是檔案中儲存的計算結果,不是公式本身。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具