Skip to content

Excel to JSON Converter

Drop a workbook and get the chosen sheet as a JSON array of objects, with dates as ISO text.

Processed locally in your browser

Options

What is Excel to JSON Converter?

Spreadsheets are a common source for configuration, translations, price lists and test data, but applications want JSON. This tool reads the workbook locally, takes the first row as property names and turns every following row into an object with typed values: numbers stay numbers, TRUE/FALSE become booleans and empty cells become null.

Date cells are converted to ISO 8601 text so the result does not depend on any locale (or you can keep the displayed text or the Excel serial number). Empty or duplicate headers are renamed, blank rows can be skipped, and property names such as __proto__ are handled safely. Multi-sheet workbooks show a sheet picker.

How does it work?

  1. Drop an Excel, ODS or CSV file (up to 50 MB).
  2. Choose the sheet from the selector if the workbook has several.
  3. Keep "First row is a header" for objects, or untick it for an array of arrays; set dates, empty cells and blank-row handling.
  4. Copy the JSON or download it as a .json file named after the workbook.

Common use cases

  • Turning a translation spreadsheet into JSON locale files.
  • Loading a price list from Excel into a web app or API mock.
  • Building test fixtures maintained by non-developers in a spreadsheet.
  • Feeding a chart or table component from a workbook export.

Examples

Drop a workbook and get the chosen sheet as a JSON array of objects, with dates as ISO text.

Privacy

Excel to JSON Converter runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.

Limitations

Formulas are exported as their last calculated values. Only one sheet is converted at a time, and merged cells appear only in their top-left cell.

Frequently asked questions

How are dates represented?

As ISO 8601 text by default: 2024-01-15 for dates and 2024-01-15T13:45:00 for date-times, without any time-zone shift. You can also choose the displayed text or the raw Excel serial number.

What happens to empty cells?

By default they become null. You can omit the key entirely or use an empty string instead.

Can I get arrays instead of objects?

Yes. Untick "First row is a header" to get an array of arrays that includes the first row.

More tools in JSON & Data →