ToolboxAgent

Excel轉JSON

在線Excel轉JSON工具,上傳Excel文件後解析為JSON對象數組(首行為鍵)

點擊或拖曳檔案至此上傳

SUPPORTED: .xlsx,.xls,.xlsm,.ods

使用說明

  1. 1 上傳 .xlsx / .xls 文件
  2. 2 選擇工作表(如有多張),並設置首行是否為表頭
  3. 3 點擊轉換,得到 JSON 對象數組

相關工具

關於此工具

Excel 轉 JSON 工具使用 SheetJS 解析 .xlsx/.xls 文件,以第一行作為字段名,將每一行數據轉換為一個 JSON 對象,最終輸出標準 JSON 對象數組,縮進格式化,可直接複製使用或下載為 .json 文件。

實際使用場景:將產品配置表格轉換為前端可讀的 JSON 配置文件、將數據運營團隊維護的 Excel 清單轉為 API 可用的數據格式、將 Excel 格式的測試用例轉為 JSON 用於自動化測試腳本、將人工錄入的 Excel 數據批量導入數據庫之前的格式預處理。

開發者常常需要將業務同學維護的 Excel 表格轉為代碼可用的 JSON,之前要麼寫 Python 腳本,要麼手動整理。這個工具讓非技術人員也能自助完成轉換,減少開發介入,加速數據流轉。

常見問題

如果第一行不是表頭怎麼辦? +

可以關閉「首行作為表頭」選項,工具會自動生成 A、B、C(或 col_0、col_1)等作為字段名,所有行都作為數據輸出。轉換完成後,你可以在 JSON 編輯器中手動將字段名替換為實際含義的名稱。

Excel 中的空單元格在 JSON 中如何表示? +

空單元格在 JSON 中通常以 null 或空字符串 "" 表示,具體取決於工具設置。推薦使用 null 表示空值,這樣在 JavaScript 代碼中用 obj.field === null 可以準確判斷字段是否有值,而空字符串可能混淆「有值但值為空」的語義。

數字和文本類型會被正確區分嗎? +

SheetJS 解析時會保留 Excel 的原始數據類型:數字列輸出為 JSON number 類型(如 100),文本列輸出為 string 類型(如 "hello"),布爾值輸出為 true/false。但如果 Excel 單元格格式設置不當(如數字被設為文本格式),解析結果可能是字符串而非數字,建議在 Excel 中先檢查列格式。

轉換後的 JSON 字段名含有空格或特殊字符怎麼辦? +

Excel 表頭中的空格和特殊字符會被原樣保留為 JSON 字段名,如 "First Name" 會成為對應字段名。在 JavaScript 中訪問這類字段名需要用方括號語法(obj["First Name"])而非點語法(obj.firstName)。如需規範化字段名,可以轉換後用文本替換工具批量處理字段名。

合併單元格的數據會如何處理? +

Excel 中的合併單元格(Merge Cells)在 SheetJS 解析時,只有左上角的單元格包含實際值,其他被合併的單元格為空。因此合併單元格對應的多行數據中,只有第一行有值,後續行對應字段為 null 或空字符串。建議在轉換前先在 Excel 中取消合併並填充完整數據。