Excel转JSON
在线Excel转JSON工具,上传Excel文件后解析为JSON对象数组(首行为键)
点击或拖拽 Excel 文件到此处上传
SUPPORTED: .xlsx,.xls,.xlsm,.ods
使用说明
- 1 上传 .xlsx / .xls 文件
- 2 选择工作表(如有多张),并设置首行是否为表头
- 3 点击转换,得到 JSON 对象数组
相关工具
音频格式转换
在线音频格式转换工具,支持MP3、WAV、OGG、FLAC格式互转,纯浏览器端使用ffmpeg.wasm处理,无需上传到服务器
CSV / JSON 互转
在线 CSV 与 JSON 互转工具,支持表头解析、数组对象格式化和结果复制。
CSV转Excel
在线CSV转Excel工具,上传CSV文件后解析并生成可下载的 .xlsx 文件
Excel转CSV
在线Excel转CSV工具,支持上传 .xlsx/.xls 文件并导出为CSV文本,使用SheetJS解析
视频提取音频
从视频中提取音轨,支持输出MP3、WAV、OGG格式,纯浏览器端使用ffmpeg.wasm处理,无需上传到服务器
ZIP文件压缩/解压
在线压缩文件为ZIP或解压ZIP文件,支持多文件打包压缩和ZIP批量解压,纯浏览器本地处理不上传服务器。
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 图片,支持逐页下载,全部在浏览器内完成。
SVG转PNG
在线SVG转PNG工具,支持文件上传或粘贴SVG代码,可调整缩放倍数。
单位转换
在线单位转换工具,支持长度、重量、温度等多种单位互转,实时计算结果
视频格式转换
在线视频格式转换工具,支持MP4和WebM格式互转,纯浏览器端处理,无需上传到服务器
视频转GIF
在线视频转GIF工具,支持设置宽度、帧率、起止时间,纯浏览器端使用ffmpeg.wasm处理,无需上传到服务器
关于此工具
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 中取消合并并填充完整数据。