LazyTools

🔒 Every tool runs in your browser — the files and values you enter are never uploaded to any server. How it works

🧾 Excel to JSON Converter

Turn a spreadsheet into an array of JSON objects, keyed by the header row — pick the sheet, copy or download, locally.

Everything runs in your browser — nothing is uploaded to any server.

Rate this tool:
Anonymous — no account, no identifier

How the excel to json converter works

The workbook is parsed with SheetJS in the browser. The first row of the chosen sheet is treated as the field names, and each subsequent row becomes a JSON object mapping those names to its cell values — producing an array of objects, formatted and ready to copy or download. Numbers and booleans keep their types where the spreadsheet stored them as such.

JSON is what most APIs, config files and JavaScript code expect, so turning a spreadsheet of data into a JSON array is a common developer task. Doing it in the browser means an internal or customer dataset never touches a third-party server. If your sheet has no header row, the keys will be the first data row — add a header first for meaningful field names.

Frequently asked questions

How do I convert Excel to JSON?

Load the .xlsx/.xls file, choose the sheet, and the tool outputs an array of JSON objects keyed by the header row. Copy it or download a .json file.

How are the JSON keys chosen?

From the first row of the sheet — treat it as your header. Each following row becomes one object mapping those headers to its values.

Do numbers stay numbers?

Yes where the spreadsheet stored them as numbers or booleans — they're emitted as JSON numbers/booleans, not strings. Text cells become strings.

Is my file uploaded?

No — parsing runs locally with SheetJS. Your data stays in the browser and the tool works offline.

Related file converters

From the blog