Excel to JSON, and the output parses
This converter reads a sheet from an .xlsx workbook and writes JSON in one of three shapes: an array of objects keyed by the header row, a two-dimensional array, or one array per column. Excel holds values that JSON cannot. NaN and Infinity are not in the JSON specification and JSON.parse rejects both, so they are written as null with no option to do otherwise. Error cells such as #N/A and #REF! become null by default, or the literal error string if you prefer. Text like 007 stays "007" and is never coerced to 7. The file is never uploaded.
The three shapes are not cosmetic, because one of them carries a constraint the others do not. A JSON object cannot hold two identical keys, so a sheet with two columns named region is refused in the array-of-objects shape and both columns are named in the message. The same file converts without complaint as a two-dimensional array, where headers are just row zero and may repeat. The refusal says which shape works instead of sending you back to the spreadsheet to rename something.
Dates become ISO 8601 strings by default, since JSON has no date type at all. The raw Excel serial and a Unix epoch value are both available. A cell showing 2024-01-01 is stored as 45292, and whichever option you pick agrees with the Excel serial date converter on this site, because both pages call the same conversion code rather than two implementations that drift.
Long integers get one more piece of care. JSON can represent a number past Number.MAX_SAFE_INTEGER, but JSON.parse reads it back as a float and the last digits change, which quietly corrupts account numbers and database IDs. Those are emitted as strings and flagged. Float precision, by contrast, is genuinely exact here: JSON numbers and Excel numbers are both IEEE-754 doubles, so nothing is rounded on the way through and there is nothing to warn about.
If your source is a .csv rather than a workbook, CSV to JSON is the page you want. It reads a flat file with no sheets, no merged cells and no serial dates, so it needs none of the machinery here. The two hand off to each other rather than competing.