跳到正文
馬克工具箱

JSON 轉 Excel

貼上 JSON 陣列(例如介面返回的資料),下載為 .xlsx 工作簿。所有物件的鍵都會成為列,缺少某些欄位的記錄也能正確對齊。

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

或把 .csv、.json 檔案拖到這裡

使用步驟

  1. 貼上 JSON 或開啟 .json 檔案。
  2. 檢視預覽,任何物件中出現的鍵都會成為一列。
  3. 下載 .xlsx 檔案。

引數說明

支援的結構
物件陣列([{"a": 1}])、二維陣列([[1, 2]]),或者包著陣列的物件,例如 {"data": [...]},此時取第一個陣列欄位。
巢狀值
記錄中的物件和陣列會以 JSON 文字寫入一個單元格。如需展開,可先用 JSON 格式化工具處理。
資料型別
數字和布林值寫成 Excel 數值和 TRUE/FALSE,null 對應空單元格。

示例:鍵不一致的記錄

假設數組裡有兩條記錄,欄位並不相同:

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

列是所有鍵按首次出現的順序排列,缺少某個鍵的記錄,對應單元格留空:

name age tags city active
Ada 36 [“a”,“b”]
Bob Rome TRUE

tags 陣列會以 JSON 文字的形式寫入一個單元格,true 變成 Excel 的值 TRUE。如果最外層是陣列的陣列,則第一行原樣使用,不會生成表頭。

常見問題

列的順序是怎樣的?

按各個鍵在陣列中第一次出現的順序排列。

能生成多個工作表嗎?

每次轉換生成一個工作表。需要多個時,可以分別轉換後在 Excel 中合併。

怎樣保證身分證號等長數字不丟位?

在 JSON 中用字串表示,例如 "110101199003074514"。不加引號的超過 15~16 位的數字在任何 JavaScript 程式讀取時都會丟失精度;字串則始終按文字寫入 Excel。

隱私說明

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

相關工具