跳到主要內容

JSON 轉 Excel 線上轉換

將 JSON 陣列轉成 XLSX 試算表,每個鍵值對應一欄,直接在你的瀏覽器中轉換。

轉換為
將 CSV、Excel 或 JSON 檔案拖放到這裡CSV、TSV、XLSX、XLS、ODS、JSON・上限 500 MB
選擇檔案在你的裝置上處理,不會上傳
在瀏覽器中執行・不需上傳運作方式

JSON 轉 Excel 使用方法

  1. 1

    貼上或拖放 JSON

    貼上 API 回應,或拖放 .json 檔案;物件陣列、欄位物件和 JSON Lines 都能自動辨識。

  2. 2

    檢查欄位

    巢狀物件會攤平成以點命名的欄位;預覽會顯示將寫入的每一列和每一欄。

  3. 3

    下載活頁簿

    下載 .xlsx(或 .ods)檔案,儲存格已套用正確的資料類型、欄寬也已調整好,可直接篩選和製作圖表。

限制與 Pro

JSON 檔案最大 500 MB;同時受 Excel 本身限制,每張工作表最多 1,048,576 列、16,384 欄。

檔案最大 4 GB。 查看 Pro

關於 JSON 轉 Excel

JSON 轉 Excel 能把 JSON 變成試算表,讓習慣使用 Excel、Google Sheets 或 Numbers 的人,也能處理來自 API、資料庫匯出檔或記錄檔的資料。陣列中的每個物件會成為一列,所有鍵名的聯集則成為欄位,因此即使有些紀錄缺少欄位,資料也能正確對齊。

實際的 JSON 很少是扁平的。巢狀物件會攤平成 address.city、address.country 這類欄位,值的陣列會變成 items.0、items.1,而你選擇不攤平的內容,則會以 JSON 文字保留在單一儲存格中。像 {"data": [...]} 或 {"results": [...]} 這樣的外層包裝會自動拆開,其他常見的格式,例如以 ID 為鍵名的物件、以欄為單位的陣列物件、陣列的陣列,也都能辨識。

活頁簿會寫入正確的資料類型:數字是可加總的數值儲存格,ISO 日期字串會變成 Excel 日期,true 和 false 會變成布林值,每一欄的寬度也會依內容調整。你也可以選擇給 LibreOffice 使用的 OpenDocument(.ods),或在只需要純文字檔時選擇 CSV 和 TSV。

所有處理都在瀏覽器中進行,當 JSON 含有客戶資料或權杖時特別安心。超大型陣列會交給背景工作程序處理,並以虛擬化表格預覽。

隱私

JSON 的解析和試算表的產生都在這個瀏覽器分頁內完成,不會上傳任何資料,API 資料、客戶紀錄和金鑰都只會留在你的電腦上。

JSON 轉 Excel:常見問題

JSON 需要是什麼結構?
最適合的是物件陣列,每個物件對應一列。也支援 {"data": [...]} 這類外層包裝、以 ID 為鍵名的物件({"a1": {...}})、以欄為單位的物件({"name": [...], "age": [...]})、含標題列的陣列的陣列、單一物件,以及每行一個物件的 JSON Lines。
巢狀物件和陣列會怎麼處理?
開啟「攤平巢狀物件」後,會變成 shipping.address.city 或 tags.0 這類以點命名的欄位。關閉後,每個巢狀值會以精簡的 JSON 文字存放在單一儲存格,適合各列結構差異很大、只需要最上層欄位的情況。
日期和數字是真正的 Excel 值嗎?
是的。數字會寫成數值儲存格,true 和 false 會寫成布林值,辨識為日期的值會寫成格式為 yyyy-mm-dd 的日期儲存格(有時間時會一併顯示),排序、篩選、公式和樞紐分析表可直接使用,不會出現「轉換為數字」的警告。
為什麼我的 JSON 被判定為無效?
JSON 的格式很嚴格:鍵名和字串都要用雙引號,不允許結尾逗號,也不支援註解。錯誤訊息會指出解析中斷的行數。從瀏覽器開發人員工具複製時,有時會在資料前後多出文字,請刪除後再重新貼上。
之後可以把 Excel 檔再轉回 JSON 嗎?
可以。把 .xlsx 拖放到主要轉換器,在「轉換為」選擇 JSON 並開啟「將含點的鍵名巢狀化」,以點命名的欄位就會還原成原本的巢狀物件,所以 JSON → Excel → JSON 能得到等價的資料,只有你在試算表中修改過的列或值會不同。

此工具的其他用途