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

瀏覽器端 JSON 轉 Excel 何時是合適的選擇
當 JSON 出現在你不想離開頁面的位置 — 例如開發者控制台中的 API 回應、分析匯出、設定檔傾印,或是你需要與同事檢視的小型測試資料 — 這時瀏覽器端的轉換器就是合適的工具。許多 API 範例、設定檔匯出、測試資料和分析回應的大小,正好是開發者想在 Excel 中快速瀏覽、再將檔案分享給非開發者檢視者。轉換過程完全不會離開你的分頁,因此機敏的內容 — 內部權杖、客戶記錄、薪資資料列,或任何與私有結構相關的資料 — 不會在你無法控制的伺服器上產生第二份副本。代價是範圍有限:這是一種扁平表格的交接,不是活頁簿設計工具,因此任何比簡單欄位更複雜的內容,都應交由正規的試算表軟體處理。
轉換器所期望的輸入格式
最外層的值必須是陣列。該陣列中的每個項目都必須是物件。空白陣列、原始型別項目,以及沒有任何欄位的空白物件都會被拒絕,因此工具會以「失敗即關閉」的方式處理,而不是產出部分填寫的檔案。如果你的 JSON 被包裹在最外層物件中,你需要先擷取內層陣列;如果個別項目被包在「data」或「results」之類的容器之下,請在貼上之前再往下一層查看。乾淨、由扁平物件組成的陣列是最簡單的情況,也是轉換器處理起來最可預測的形式。
你可以使用 JSON Validator 快速驗證輸入,並在貼上之前,用 JSON Formatter 將其重新格式化為易讀的檢視。
如何在瀏覽器中將 JSON 轉換為 Excel 表格
- 準備一個非空白的 JSON 陣列,其項目皆為物件。請保持欄位扁平,並確認第一列的欄位順序即是你希望作為標頭的順序。
- 開啟 JSON to Excel Converter,將 JSON 貼入輸入區域。
- 點擊 Convert to Excel。頁面會解析陣列,收集每個物件中首次出現的鍵,並寫入工作表的標頭列。
- 在瀏覽器提示時下載 converted.xlsx,或從下載資料夾中開啟它。
- 在目的應用程式中確認欄位。請在預計用來交接的試算表程式中開啟檔案一次,檢查標頭列是否符合你預期的欄位順序。
巢狀值和型別會如何處理
這個轉換器刻意保持扁平。字串、數字、布林值和 null 值會變成直接的儲存格內容;後續的物件可以引入新欄位,工具會在現有欄位之後新增該欄,而缺少該欄位的物件則會得到一個空白儲存格。巢狀物件和陣列會序列化為精簡的 JSON 文字,因為扁平的工作表無法在不虛構欄位對應的情況下呈現巢狀結構。轉換器不會推斷結構描述、不會扁平化巢狀鍵、不會重新命名欄位,也不會從值的拼字猜測型別。日期保留 JSON 所提供的值,而不是依地區顯示的日期格式。瀏覽器不會評估 JSON 文字、公式、巨集、外部連結或腳本;看起來像試算表公式的值,會以一般文字儲存格的形式寫入。這道界線能避免貼上的內容變成可執行的網頁或試算表邏輯,同時讓輸出保持可稽核性。
| JSON 值 | 工作表中的儲存格結果 |
|---|---|
| String | 該文字,若含有前導零則一併保留 |
| Number | JSON 中所寫的數值 |
| 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 的角度剖析了相同的威脅模型,並說明當記錄包含客戶識別碼、薪資資料列或任何與私有結構相關的內容時,「不上傳」界線為何至關重要。