Excel轉JSON
在線Excel轉JSON工具,上傳Excel文件後解析為JSON對象數組(首行為鍵)
點擊或拖曳檔案至此上傳
SUPPORTED: .xlsx,.xls,.xlsm,.ods
使用說明
- 1 上傳 .xlsx / .xls 文件
- 2 選擇工作表(如有多張),並設置首行是否為表頭
- 3 點擊轉換,得到 JSON 對象數組
相關工具
CSV / JSON 互轉
在線 CSV 與 JSON 互轉工具,支持表頭解析、數組對象格式化和結果複製。
CSV轉Excel
在線CSV轉Excel工具,上傳CSV文件後解析並生成可下載的 .xlsx 文件
Excel轉CSV
在線Excel轉CSV工具,支持上傳 .xlsx/.xls 文件並導出為CSV文本,使用SheetJS解析
HTML轉Markdown
在線HTML轉Markdown工具,使用TurndownService解析HTML並輸出標準Markdown格式
圖片轉PDF
在線圖片轉PDF工具,支持多張圖片按順序生成PDF,每張圖片一頁,純瀏覽器端處理
JSON轉CSV
在線JSON轉CSV工具,支持嵌套對象展平、自動生成表頭,正確處理逗號、引號和換行。
JSON轉Excel
在線JSON轉Excel工具,粘貼JSON數組後生成可下載的 .xlsx 文件,自動提取字段作為表頭
Markdown / HTML 互轉
在線 Markdown 與 HTML 互轉工具,支持安全預覽、源碼轉換和快速複製結果。
PDF轉圖片
在線將 PDF 每一頁渲染為高清 PNG 圖片,支持逐頁下載,全部在瀏覽器內完成。
關於此工具
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 中取消合併並填充完整數據。