JSON to Excel Converter 會將非空白的 JSON 物件陣列,在你的瀏覽器內轉換成單一工作表的 .xlsx 活頁簿,欄位標頭取自每個物件鍵首次出現的順序。你貼上 JSON、點擊 Convert to Excel,頁面就會產生一個名為 converted.xlsx 的本地下載檔 — 你的 JSON 絕不會被上傳到任何轉換服務、儲存在帳號中,也不會被用來訓練這個工具。字串、數字、布林值和 null 值會以一般的儲存格內容寫入,而巢狀物件和陣列則會序列化為精簡的 JSON 文字,因為扁平的工作表無法在不虛構欄位對應的情況下,如實呈現巢狀結構。瀏覽器不會執行 JSON 文字、公式、巨集、外部連結或腳本,因此貼上的內容無法變成可執行的網頁或試算表邏輯。所有互動都會在你點擊 Convert 按鈕之後才發生;SheetJS 核心僅在該時刻載入,讓解析器不會進入初始頁面載入流程。最終結果是將物件記錄以有界、本地、透明的方式,交接成一個簡單的 Excel 表格,任何能讀取 OOXML 格式的試算表應用程式都能開啟。

how to convert json to excel table
Convert JSON to an Excel Table Without Uploading It

瀏覽器端 JSON 轉 Excel 何時是合適的選擇

當 JSON 出現在你不想離開頁面的位置 — 例如開發者控制台中的 API 回應、分析匯出、設定檔傾印,或是你需要與同事檢視的小型測試資料 — 這時瀏覽器端的轉換器就是合適的工具。許多 API 範例、設定檔匯出、測試資料和分析回應的大小,正好是開發者想在 Excel 中快速瀏覽、再將檔案分享給非開發者檢視者。轉換過程完全不會離開你的分頁,因此機敏的內容 — 內部權杖、客戶記錄、薪資資料列,或任何與私有結構相關的資料 — 不會在你無法控制的伺服器上產生第二份副本。代價是範圍有限:這是一種扁平表格的交接,不是活頁簿設計工具,因此任何比簡單欄位更複雜的內容,都應交由正規的試算表軟體處理。

轉換器所期望的輸入格式

最外層的值必須是陣列。該陣列中的每個項目都必須是物件。空白陣列、原始型別項目,以及沒有任何欄位的空白物件都會被拒絕,因此工具會以「失敗即關閉」的方式處理,而不是產出部分填寫的檔案。如果你的 JSON 被包裹在最外層物件中,你需要先擷取內層陣列;如果個別項目被包在「data」或「results」之類的容器之下,請在貼上之前再往下一層查看。乾淨、由扁平物件組成的陣列是最簡單的情況,也是轉換器處理起來最可預測的形式。

你可以使用 JSON Validator 快速驗證輸入,並在貼上之前,用 JSON Formatter 將其重新格式化為易讀的檢視。

如何在瀏覽器中將 JSON 轉換為 Excel 表格

  1. 準備一個非空白的 JSON 陣列,其項目皆為物件。請保持欄位扁平,並確認第一列的欄位順序即是你希望作為標頭的順序。
  2. 開啟 JSON to Excel Converter,將 JSON 貼入輸入區域。
  3. 點擊 Convert to Excel。頁面會解析陣列,收集每個物件中首次出現的鍵,並寫入工作表的標頭列。
  4. 在瀏覽器提示時下載 converted.xlsx,或從下載資料夾中開啟它。
  5. 在目的應用程式中確認欄位。請在預計用來交接的試算表程式中開啟檔案一次,檢查標頭列是否符合你預期的欄位順序。

巢狀值和型別會如何處理

這個轉換器刻意保持扁平。字串、數字、布林值和 null 值會變成直接的儲存格內容;後續的物件可以引入新欄位,工具會在現有欄位之後新增該欄,而缺少該欄位的物件則會得到一個空白儲存格。巢狀物件和陣列會序列化為精簡的 JSON 文字,因為扁平的工作表無法在不虛構欄位對應的情況下呈現巢狀結構。轉換器不會推斷結構描述、不會扁平化巢狀鍵、不會重新命名欄位,也不會從值的拼字猜測型別。日期保留 JSON 所提供的值,而不是依地區顯示的日期格式。瀏覽器不會評估 JSON 文字、公式、巨集、外部連結或腳本;看起來像試算表公式的值,會以一般文字儲存格的形式寫入。這道界線能避免貼上的內容變成可執行的網頁或試算表邏輯,同時讓輸出保持可稽核性。

JSON 值工作表中的儲存格結果
String該文字,若含有前導零則一併保留
NumberJSON 中所寫的數值
Boolean直接的儲存格內容
null空白儲存格
Nested object以精簡 JSON 文字形式存於單一儲存格
Nested array以精簡 JSON 文字形式存於單一儲存格

嚴格的輸入限制與何者視為無效

限制是明確的,並以「失敗即關閉」方式處理。JSON 輸入最多可包含 1,000,000 個字元、10,000 列、200 欄,以及 200,000 個儲存格。工具會拒絕無效的 JSON、空白陣列、原始型別的陣列項目、沒有欄位的空白物件,或超出所列限制的表格。它不會靜默省略鍵、截斷過長的字串,或產生部分檔案。如果你的內容超出限制,最乾淨的做法是在轉換前先切割輸入,或在程式碼中預先彙總。

限制
JSON 字元數上限1,000,000
列數上限10,000
欄數上限200
儲存格數上限200,000

下載之後:驗證活頁簿

為了獲得可靠的結果,請從一份精簡且具代表性的 JSON 樣本開始,並在將其交給另一個系統之前,先檢查產生的標頭順序。請保留原始 JSON 作為紀錄來源,特別是在巢狀結構、null 語意、前導零字串或數值精確度具有商業意義時。請在預定的應用程式中開啟下載的活頁簿一次,並驗證驅動匯入作業的欄位。如果下游系統需要具型別的日期、地區格式化、公式、圖表、註解、篩選、驗證規則或多張工作表,請在專為這些更豐富的活頁簿模型所設計的軟體中明確準備。這個轉換器是一種資料交接工具,而非公式引擎;將其視為前者,才能讓 JSON 與最終的活頁簿都易於稽核。

機敏內容的隱私注意事項

由於解析與寫入都在瀏覽器中進行,不會有任何 JSON 被上傳到轉換服務、儲存在帳號中,或被用來訓練這個工具。原始文字完全保留在你的掌控之下。SheetJS 核心僅在你點擊 Convert 之後才會載入,讓解析器不會進入初始頁面載入流程。若想更深入了解類似本地轉換器的隱私權衡,Is JSON to CSV Safe to Use Online 指南從 CSV 的角度剖析了相同的威脅模型,並說明當記錄包含客戶識別碼、薪資資料列或任何與私有結構相關的內容時,「不上傳」界線為何至關重要。

延伸閱讀:Convert JSON to HTML Table in JavaScript Safely