Drop a workbook and get JSON, with the first row as keys. Useful for turning a hand-maintained spreadsheet into seed data or a config file without writing a script.
Multiple sheets
Types and blank cells
Dates arrive as dates, not as 45000
2026-03-14 is really 46095. Read naively that is what lands in the JSON, which is the single most common surprise in spreadsheet conversion. Dates are detected from the cell format and written as ISO 8601 strings instead. The 1900 leap-year bug that Excel deliberately keeps for compatibility with Lotus is accounted for, which matters only for dates before March 1900 but matters absolutely there.Formulas arrive as whatever was last calculated
=SUM(B2:B40) stores two things: the formula and the value Excel worked out the last time it recalculated. Only the value can cross into JSON, since JSON has no formulas. Usually that is exactly right. It goes wrong when a sheet was generated by a tool that wrote formulas without ever evaluating them, in which case the cached value is zero or missing and the export looks empty for no visible reason. Opening the file in a spreadsheet and saving it once populates the cache and fixes it.Other names for this
Also searched as “excel to json”, “spreadsheet to json”.
Questions
- How are dates represented?
- As ISO 8601 strings (
2026-08-16). Excel stores them as day counts, which would be meaningless in JSON. - Can I get every sheet at once?
- Yes — switch “Sheets” to “All sheets”. The result is an object keyed by sheet name.
- Is my data uploaded anywhere?
- No. The conversion runs as JavaScript inside this tab. Open your browser's Network panel and convert something — you will see no request carrying your data, because there is no server to send it to. You can also turn your Wi-Fi off and convert anyway.