Choose an Excel workbook
Select one XLSX, XLSM, or XLS file. It is read in this browser.
Turn worksheet rows into JSON
This tool reads XLSX, XLSM, and legacy XLS workbooks. After you choose a file, select the worksheet you want to convert. By default, the first row becomes the property names and the remaining rows become an array of objects.
You can instead keep the first row and output every row as an array. Date-formatted cells become ISO 8601 strings, empty cells become null, and numbers and booleans remain JSON numbers and booleans. JSON output can be indented or minified; JSONL writes one object per line.
The workbook stays in your browser
The file is read and converted on your device. The tool has no file-upload step:
- Workbook parsing and JSON serialization run in the browser.
- The generated JSON is created as a local browser download.
- The page is distributed as static files, and the source is available under the MIT license.
- After the application resources are cached, the tool can run without a network connection.
You can inspect the browser Network panel during conversion to confirm that no request contains your workbook. Read the source.
How to convert a worksheet
-
Choose one workbook
Select or drop an XLSX, XLSM, or XLS file. The tool reads its worksheet names.
-
Choose the sheet and output
Select a worksheet, decide whether the first row supplies property names, then choose JSON or JSONL and indentation.
-
Convert and download
Convert the selected sheet, review the preview, and download the resulting .json or .jsonl file.
FAQ
Is my Excel file uploaded?
No. The workbook is parsed in your browser and the result is generated as a local download. The conversion does not send the workbook to a server.
Which Excel formats are supported?
The tool accepts .xlsx, .xlsm, and .xls files. It reads worksheet data but does not run VBA macros. Password-protected or encrypted workbooks are not supported.
How are column names chosen?
By default, SheetJS uses the first row as property names. Duplicate names are disambiguated. You can turn this mode off to return a two-dimensional array that includes the first row.
How are dates and empty cells represented?
Cells recognized as dates are written as ISO 8601 strings. Empty cells are written as null. Numbers and booleans keep their JSON types.
What happens to formulas?
The tool reads values stored in the workbook. It does not recalculate formulas, so a formula without a saved result may not produce the value shown after recalculation in Excel.
What is JSONL output?
JSONL places one JSON object on each line. In this mode, the first worksheet row supplies the property names and indentation is not added.
Does it create nested JSON or infer a schema?
No. Each worksheet row becomes one object or array. The tool does not create nested structures, infer a schema, or convert JSON back to Excel.