Excel to JSON
Marks, stock or customer lists move from a sheet straight into your project.
PrivateNo uploadsRuns in your browserNo file handy?
Each row becomes {"Item": "Rent", "Amount": 15000}, using the first row as names.

For the class project
From spreadsheet to software.
Group project. Kiran's team loads the class marks into their app.
BeforeRetyping marks into code
With sdevThe sheet becomes data in a click

Marks day
The teacher's sheet turns into a live results page.

Demo day
The project works on the first try.
How to convert Excel to JSON
Open the workbook
Drop an .xlsx or .xlsm file on the page or click to choose one. No file handy? Try the monthly expenses sample.
Choose a sheet and shape
If the file has several sheets, pick one from the Sheet menu. Choose rows with names (each cell named by its column heading), rows as lists, or CSV. Untick First row is header if row 1 holds data.
Copy or download
Check the preview of the first 20 rows, then press Copy, use Ctrl+C with nothing selected, or Download to save the result with the workbook's name and a .json or .csv extension.
Good to know
- Date cells are written as 2026-09-26, or 2026-09-26 14:30:00 with a time. Plain numbers stay numbers and TRUE/FALSE become booleans.
- Formula cells give their last calculated value, as saved by Excel. The formula itself is not exported.
- Empty cells become null in JSON and empty strings in CSV. Skip empty rows drops rows with no values at all, and trailing blank rows are always dropped.
- Without a header row, or where a header cell is blank, columns are named by their letter: A, B, C.
- Only .xlsx and .xlsm are supported. For an old .xls file, open it in Excel or another spreadsheet app and save as .xlsx first.
- The workbook stays loaded in the worker, so switching sheets or options is quick. Large sheets show the first 1 MB of output; Download has everything, and Copy is disabled above 20 MB. Nothing is uploaded.
Where people use it
Load a price list into your app
Your team keeps prices in Excel. Turn the sheet into JSON your app can read.
Make test data from a sheet
Write sample rows in Excel, then convert them to JSON for your tests.
Pick one sheet from many
Choose the tab you need from a workbook and leave the rest.
Get CSV from Excel
The same page saves a clean CSV when another system wants that instead.
Already have a CSV?
Convert CSV to JSON directly, with separator detection.
CSV to JSON and JSON to CSV converter
Why this one
It keeps real numbers and dates instead of turning everything into text, so the JSON is ready to use.
- Numbers, dates and true or false come out as typed values.
- Large workbooks work in your browser.
- The file is never uploaded.
- No sign-up, works on phones.
What you can change
- Which sheet to read
- First row is the header
- Skip empty rows
- JSON with names, JSON as lists or CSV
People find this page by searching
- excel to json
- convert excel to json online
- xlsx to json
- excel to json array
- excel sheet to json
- excel to csv
- convert spreadsheet to json
- excel to json for api
Cite this tool
- APA
sdev.in. (n.d.). Excel to JSON converter [Web tool]. https://www.sdev.in/tools/excel-to-json
- MLA
"Excel to JSON converter." sdev.in, https://www.sdev.in/tools/excel-to-json.
- Chicago
sdev.in. "Excel to JSON converter." https://www.sdev.in/tools/excel-to-json.
- BibTeX
@misc{sdev-excel-to-json, title = {Excel to JSON converter}, author = {{sdev.in}}, howpublished = {\url{https://www.sdev.in/tools/excel-to-json}}, note = {Web tool} }
Questions people ask
Why do my dates show as numbers?
Excel stores dates as day counts and marks them with a number format. Cells formatted as dates are written as text like 2026-10-01. If a column shows plain numbers such as 45000, those cells were not formatted as dates in Excel; apply a date format, save, and convert again.
Can I convert a specific sheet?
Yes. When a workbook has more than one sheet, a Sheet menu appears above the output. The first sheet is selected by default.
What happens to merged cells and formatting?
Only cell values are read. A merged range gives its value in the top-left cell and null in the rest. Colours, fonts, column widths and comments are not exported.
Does it work with .xls or CSV files?
No. The tool reads the .xlsx and .xlsm formats only. For .xls, resave the file as .xlsx in Excel or another spreadsheet app. CSV can go straight into the CSV to JSON tool.
Is my spreadsheet uploaded?
No. The file is unzipped and parsed in a web worker inside your browser. Nothing leaves your device.