Skip to content
JSON Toolkit

Excel to JSON Converter

Convert

Upload an Excel (.xlsx) spreadsheet and get a clean JSON array of objects — instant, typed, and private.

Convert Excel to JSON in your browser

This Excel to JSON converter turns a spreadsheet into the JSON array of objects your code, API, or database expects. Upload an .xlsx or .xlsm workbook — or drag it onto the page — and the first sheet is parsed instantly: the header row becomes the object keys and every following row becomes an object. There is nothing to install and no account to create.

It is the fastest bridge between the spreadsheet world, where data is entered and edited, and the JSON world, where data is consumed by software. Copy the result or download it as a .json file and you are done.

How a spreadsheet becomes a JSON array

The conversion follows the obvious mental model of a table: the first row is treated as the header and supplies the keys, and each subsequent row becomes one object whose values are read column by column. A sheet with columns id, name, and active becomes an array of { id, name, active } objects, one per row.

If a header cell is empty, that column is given a generated name such as column_1 so no data is dropped and every field stays addressable. Blank body cells become null, which keeps records the same shape even when some values are missing.

XLSX to JSON online — nothing leaves your device

The workbook is read with client-side JavaScript, so converting XLSX to JSON online never uploads your file. That matters because spreadsheets routinely hold exactly the data you should not send to a third-party server — payroll, customer lists, financial models, internal metrics. Here the file is parsed locally and discarded when you close the tab.

The same privacy applies to CSV and TSV files: drop one in and it converts through the same path, entirely in the browser.

Types preserved: numbers, dates, and booleans

A good Excel to JSON converter does more than read text. Numeric cells become real JSON numbers, TRUE/FALSE cells become JSON booleans, and date cells are emitted as ISO-8601 strings (2026-05-01T00:00:00.000Z) rather than Excel's internal serial numbers. The result is JSON you can hand straight to JSON.parse and use without a post-processing step to fix up types.

Converting XLS to JSON

The tool reads the modern .xlsx and .xlsm formats directly. A true legacy .xls file (Excel 97-2003) uses a completely different binary format, so if you have one, open it in Excel or Google Sheets and export it as .xlsx first — then upload that. This one-time step converts xls to JSON reliably without guessing at the old binary layout.

Most files people call ".xls" today are in fact .xlsx already; check the real extension if the upload is rejected.

Excel to JSON for APIs, seeds, and fixtures

Turning a spreadsheet into JSON is a routine step whenever human-maintained data has to feed software. Product catalogs, translation strings, feature flags, and test datasets often live in Excel because non-developers edit them — converting to JSON lets that same data drive an API request, a database seed file, or a test fixture.

Because types are preserved, the JSON is ready to commit or POST as-is: numeric IDs stay numeric, flags stay boolean, and dates are machine-readable.

Excel to JSON vs CSV to JSON

Use this Excel to JSON converter when your source is an .xlsx or .xlsm workbook and you want to skip the export-to-CSV detour. If your data is already a .csv or .tsv file, the CSV to JSON converter is purpose-built for it, with delimiter detection and the same type inference. Both produce an identical JSON array of objects, so pick the one that matches the file you actually have.

Capabilities

Everything in the Excel to JSON Converter

Free Excel to JSON converter — upload an .xlsx or .xlsm spreadsheet and get a clean JSON array of objects. Headers become keys, types preserved. Nothing uploaded.

Upload or drop

Drop an .xlsx or .xlsm workbook onto the page, or click to browse — the first sheet is read instantly.

Headers become keys

The first row becomes the object keys and every following row becomes an object in the JSON array.

Types preserved

Numbers, booleans, and dates come through as real JSON values, not strings — dates as ISO-8601.

Copy or download

Copy the JSON to your clipboard or download it as a .json file, ready for your API or code.

Frequently asked questions

Click Upload Excel (or drag your file onto the page) and select an .xlsx or .xlsm workbook. The first sheet is read in your browser and converted to a JSON array of objects — the header row becomes the keys and each data row becomes an object. Copy or download the result.

Modern Excel workbooks — .xlsx and .xlsm — are read directly, along with .csv and .tsv files. The legacy binary .xls format (Excel 97-2003) is not read directly; open it in Excel and use Save As → .xlsx first, then convert.

Yes. Numeric cells become JSON numbers, TRUE/FALSE cells become JSON booleans, and date cells are emitted as ISO-8601 strings rather than Excel's internal serial numbers — so the JSON is ready to use without a cleanup step.

The first worksheet in the workbook is converted. If a header cell is blank, that column is given a generated name (column_1, column_2, …) so no data is dropped and every field stays addressable.

This tool reads the modern .xlsx and .xlsm formats directly. A true legacy .xls file uses an older binary format, so open it in Excel (or Google Sheets) and export it as .xlsx first — then upload that to convert it to JSON online, entirely in your browser.

No. Every operation runs entirely in your browser using client-side JavaScript. Your input is never uploaded, logged, or stored on any server — it never leaves your device.

Yes, completely free with no sign-up required. There are no usage limits, no watermarks, and no premium gate on any feature.

Keep going

Related tools