UltKit

Excel 轉 JSON 轉換器

把試算表轉成程式可直接載入的 JSON。上傳 .xlsx、.xls、.ods 或 .numbers 檔案,即可得到一個陣列,每一列對應一個物件,並以您的欄位標題作為鍵。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳活頁簿

    加入 Excel、LibreOffice 或 Numbers 檔案,一次最多 20 個,每個檔案上限 95 MB。請確認每個工作表的第 1 列是您想當作鍵名的欄位名稱。

  2. 2

    選擇結構與工作表

    預設已選取物件陣列與 ISO 日期。在進階設定中,可將 JSON 結構切換為陣列的陣列以取得較精簡的檔案,或將要轉換的工作表設為所有工作表,讓每個工作表各對應一個鍵。

  3. 3

    轉換並載入

    按下轉換為 JSON後下載。您可以在應用程式中匯入該檔案、建立資料庫種子資料,或交給測試執行器使用。

Excel 轉 JSON 會逐列讀取工作表,以標題列作為鍵名,將每一列寫成一個 JSON 物件。團隊手動編輯的試算表資料,就是透過這種方式成為應用程式、API 或指令碼的輸入。

從試算表到程式碼:哪些人需要 Excel 轉 JSON

模式始終相同:熟悉 Excel 的人負責維護資料,而軟體需要讀取這些資料。行銷團隊把商品名稱與價格放在活頁簿中,供靜態網站建置時使用。在地化團隊填寫一份每種語言各佔一欄的工作表,由應用程式載入成翻譯檔。測試主管把測試案例逐列列出,再由 Postman 的集合執行器或 Jest 測試套件當作 JSON 資料檔讀取。

手動寫出這些匯出檔既慢又容易出錯,而且 Excel 沒有內建的另存為 JSON 選項。透過轉換,開發人員無需要求同事學習新工具,就能取得乾淨的檔案。如果目標是關聯式資料庫而非應用程式程式碼,Excel 轉 SQL會改為寫出 INSERT 陳述式,完全省去 JSON 這一步。

一個工作表能轉出多少列

1,048,576單一 XLSX 工作表的列數,因此扣除標題列後最多可產生 1,048,575 個 JSON 物件

較舊的 .xls 檔案每個工作表最多 65,536 列。

物件陣列或陣列的陣列

預設

物件陣列

每一列會成為一個物件,其鍵名為標題名稱。

  • 自我描述:每個值都帶有欄位名稱
  • 在程式中容易以 row.email 讀取
  • 檔案較大,因為每一列都會重複鍵名
適用情境: 應用程式、API、種子資料與測試資料
精簡

陣列的陣列

每一列會成為單純的值清單,標題列為第一個清單。

  • 檔案最小
  • 符合圖表函式庫接收資料列的方式
  • 程式必須知道哪個位置對應哪一欄
適用情境: 大型表格、圖表與資料傳輸
以物件陣列呈現價格表的兩列資料
[
  { "sku": "A-100", "name": "Notebook", "price": 4.5, "updated": "2026-10-18" },
  { "sku": "A-101", "name": "Pen, blue", "price": 1.2, "updated": "2026-10-12" }
]

型別會依照儲存格而定。數字維持數字,文字維持文字,空白儲存格在物件格式中會寫成 null,而日期因為 JSON 本身沒有日期型別,會變成 ISO 字串。資料中間的空白列,以及表格下方零散的備註也會變成物件,因此請在轉換前先於活頁簿中刪除。

XLSX 與 JSON 一覽

XLSX

Microsoft Excel 活頁簿

XLSX 是自 Office 2007 起 Microsoft Excel 的預設活頁簿格式,以 Office Open XML 標準為基礎。它將多個工作表、公式、格式、圖表、樞紐分析表與資料驗證,儲存在由 XML 組成的 ZIP 封裝中。每個工作表支援超過一百萬列,是商務試算表預設的交換格式。Google 試算表、LibreOffice 與 Numbers 都能開啟 XLSX,但巨集與進階功能可能無法完整保留。

壓縮方式
–
透明度
–
動畫
–
推出年份
2007 · Microsoft
XLSX 轉檔工具

JSON

JavaScript 物件表示法

JSON 是用於結構化資料的輕量文字格式,由 Douglas Crockford 在 2000 年代初期推廣,並標準化為 RFC 8259 和 ECMA-404。它以簡單易讀的語法表示物件、陣列、字串、數字、布林值和 null。幾乎所有程式語言都把它當作網頁 API、設定檔和應用程式間資料交換的預設格式。它沒有內建註解、日期或結構描述,大型巢狀檔案不用檢視器很難閱讀。

壓縮方式
–
透明度
–
動畫
–
推出年份
2001 · Douglas Crockford
JSON 轉檔工具

當非開發人員維護的工作表(例如價格、翻譯或測試資料)必須由程式載入時,人們就會將 Excel 轉成 JSON。

Excel 轉 JSON:常見問題

如何將 XLSX 轉成 JSON,並以標題作為鍵?

請保持開啟第一列為標題列,這是預設值。第 1 列的文字會成為其下每個值的鍵名,例如標題為 email 的欄位,會在每個物件中產生 "email": "..."。若想使用不同的鍵名,例如 JavaScript 慣用的 camelCase,請先在 Excel 中修改標題。

為什麼 Excel 日期會變成 46313 這樣的數字?

Excel 以序列值儲存日期,數字代表自 1900 年 1 月 1 日起算的天數,只是在畫面上以日期格式顯示。直接讀取原始值時,2026-10-18 就是數字 46313。本頁會將日期寫成 2026-10-18 這樣的 ISO 字串;若您的程式需要秒數,請在日期中選擇 Unix 時間戳記。

公式、顏色和註解會怎麼處理?

JSON 只存放資料,不含呈現樣式。公式儲存格會以計算後的結果寫入,而填滿顏色、字型、儲存格註解、圖表與合併儲存格的版面都不會保留。請將活頁簿當作可編輯的來源檔,內容變動時再重新產生 JSON。

可以一次轉換活頁簿中的所有工作表嗎?

可以。將要轉換的工作表設為所有工作表後,JSON 會以每個工作表名稱為一個鍵,其值為該工作表的各列資料。這很適合翻譯檔,或依分類拆成多個分頁的商品目錄。

大型試算表轉成 JSON 會有問題嗎?

檔案變大是因為每個物件都會重複寫入鍵名,所以 100,000 列的工作表,產生的檔案可能比 XLSX 大上好幾 MB。若是要載入分析工具的大型表格,CSV 或 Parquet 會更輕巧;Excel 轉 CSV可提供扁平化的版本。

JSON 會保留多少位數的數字精確度?

寫入的是 Excel 所儲存的內容,最多 15 位有效數字。以數字輸入的長編號,例如 16 位數的信用卡或帳號,在 Excel 內就已經被四捨五入。請在輸入資料前先將這些欄位設為文字格式,就會以 JSON 字串寫出。