Convert XLSX to JSON

Convert XLSX to JSON free in your browser. No upload, no signup, no watermark. Files stay on your device.

privatepowered by SheetJS
xlsxjson

drop a .xlsx file

or click to browse

related

more xlsx & json

see all spreadsheet converters →

guide

how to convert xlsx to json

  1. Drop your XLSX file

    Drag your XLSX file into the drop zone above, or click the box to pick a file from your computer or phone. The browser reads the file directly — nothing uploads.

  2. Click Convert

    The page runs SheetJS on your device to decode the Microsoft Excel workbook and encode it as JavaScript Object Notation. Most conversions finish in a few seconds; large or codec-heavy files (RAW, video) can take longer.

  3. Download the JSON file

    When the conversion finishes, the JSON files arrive as a ZIP — one JSON per source page. Open the ZIP and save the pages anywhere on your device.

FAQ

common questions

How does the converter map my spreadsheet to JSON?

Each sheet becomes a top-level object key; each row in that sheet becomes an object in an array, with the first row supplying the field names. Example: a sheet named 'Customers' with columns name / email / age and three data rows produces `{ "Customers": [{name, email, age}, {...}, {...}] }`. This makes the JSON queryable by sheet and consumable by typical data-loading code.

Will my formulas come through, or just the values?

Just the values. JSON has no formula concept — it's a data-interchange format. The converter evaluates each formula in your XLSX and stores the resulting value in JSON. If the formula referenced live external data, the value at the moment of conversion is what you get; the linkage doesn't survive.

Are numbers stored as numbers in the JSON?

Yes. Excel cells with numeric format become JSON numbers (no quotes); date cells serialise as ISO 8601 strings (YYYY-MM-DD or full timestamps); booleans become JSON true/false; everything else is a string. This preserves type information so that downstream code can treat values appropriately.

What about formatting, colours, conditional rules?

All dropped. JSON captures values and structure only — there's no styling layer. If your XLSX uses conditional formatting to flag rows (red for overdue, green for paid), that flag information isn't carried unless you also have a column that stores the underlying state explicitly.

What does the JSON output look like for empty cells?

Empty cells become `null` in the JSON (or are omitted from the object, depending on the converter implementation). Be aware that 'empty' in Excel can mean either truly empty or whitespace-containing — the converter treats genuinely empty cells as null. For downstream code that needs to differentiate, check the original XLSX or normalise the JSON afterward.