使用步驟
- 貼上 JSON 或開啟 .json 檔案。
- 檢視預覽,任何物件中出現的鍵都會成為一列。
- 下載 .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。
隱私說明
本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。