Excel to JSON Converter

Drop an .xlsx workbook and get a JSON array of rows, without uploading the file.

100% Client-Side Processing — your data never leaves this browser. Works offline. How it works

0 lines • 0 bytes Ready
Tip: drop a file anywhere on the editor
Input
Paste, type or drop a file
1
Result
Updates as you type
// Output will appear here…
About this tool

How the Excel to JSON works

Convert Excel .xlsx files to JSON in your browser. The first row becomes the keys, dates become ISO strings and every sheet can be exported. No upload.

How to use the Excel to JSON

  1. Upload or drop an .xlsx file (or press Sample to try one).
  2. Choose whether the first row holds headers and whether to export all sheets.
  3. Copy or download the JSON.

Excel to JSON example

Input
Sheet "Orders" in orders.xlsx:

A: id | B: customer | C: ordered_on
1    | Aarav       | 04/01/2026
2    | Sara        | 11/02/2026
Result
[
  { "id": 1, "customer": "Aarav", "ordered_on": "2026-01-04" },
  { "id": 2, "customer": "Sara", "ordered_on": "2026-02-11" }
]

When to use it

  • Feeding spreadsheet data into an app, API or test fixture.
  • Converting a product catalogue or price list for import.
  • Reading data that colleagues maintain in Excel.

Tip: Keep one header row with unique names; duplicate headers get a _2, _3 suffix so no column is lost.

Reads .xlsx directly

The workbook is unzipped and parsed in your browser; the file never leaves your device.

Header row as keys

The first row becomes the property names; turn it off to get column letters (A, B, C) instead.

Dates as ISO strings

Date-formatted cells become 2026-01-04 or 2026-01-04T09:30:00 instead of Excel serial numbers.

All sheets

Export the first sheet as an array, or every sheet as an object keyed by sheet name.

FAQ

Common questions

Are .xls and .csv files supported?

This tool reads .xlsx (Excel 2007 and later). Save older .xls files as .xlsx first; for CSV use CSV to JSON.

Are formulas evaluated?

The value Excel last calculated and saved is used, which is what you see in the cell.

What about empty cells?

They become null, so every object has the same keys.

Is my spreadsheet private?

Yes. Reading happens locally in your browser; nothing is uploaded.