Transform your Excel data into clean, structured JSON format with just a few clicks
Supports both .xlsx and .xls formats. Drag and drop or click to upload your spreadsheet.
Automatically detects tables or manually select your data range for precise conversion.
Multiple formatting options including date handling, null values, and whitespace control.
Upload an Excel file and click "Convert to JSON"
This tool bridges the gap between spreadsheet data and modern applications by converting Excel tables to JSON format—the standard for data exchange in web and mobile applications.
The converter processes Excel files client-side using the SheetJS library, preserving data privacy. It maps spreadsheet rows to JSON objects where:
Click on the upload area or drag and drop your Excel file (.xlsx or .xls format). The tool will automatically read the file and list available worksheets.
Tip: Make sure your data is properly formatted with clear headers if you want to use auto-detection.
Choose the worksheet containing your data from the dropdown. If your data isn't in a standard table format, you can specify the exact range (e.g., A1:D20).
Tip: Leave the range field blank to auto-detect the entire used range in the sheet.
Adjust the conversion settings according to your needs:
Click "Convert to JSON" to process your data. Once converted, you can:
Tip: Use the "Reset Tool" button to clear everything and start over with a new file.
Once converted, you can use your JSON data in various environments:
// After copying JSON from this tool
const data = JSON.parse(copiedJSON);
data.forEach(item => {
console.log(item.ProductName, item.Price);
});
import json
# With downloaded .json file
with open('converted_data.json', 'r') as f:
excel_data = json.load(f)
ProductID | ProductName | Price | InStock
--------- | ----------- | ----- | -------
101 | Widget A | 29.99 | TRUE
102 | Widget B | 49.99 | FALSE
Converts to:
[
{
"ProductID": 101,
"ProductName": "Widget A",
"Price": 29.99,
"InStock": true
},
...
]
Last Updated: June 2025 | Formula library version: SheetJS 0.18.5
Related Tools: For working with different spreadsheet formats, try our CSV to Excel converter or the Excel data formatter tool for more formatting options.