JSON to Excel
JSON in, .xlsx out. Any size, many files, in your browser.
- Add JSON (current step)
- Review
- Download
Private
Files never leave your device.
Big files
Hundreds of MB stream in background workers.
Many files
One sheet each, or all combined.
Stats first
Column types, charts and group-by before export.
How the conversion works
- Primitive values (strings, numbers, booleans, null) are kept as they are.
- Arrays of primitives are joined into one cell, separated by commas:
["a","b"]becomesa, b. - Nested objects become dot-notation columns:
{"city":{"name":"Chennai"}}becomes acity.namecolumn. - Arrays of objects include the index:
courses.0.title,courses.1.title, and so on. - A top-level object is one row, unless it wraps a single large array (like
{"data":[…]}), in which case that array becomes the rows. Newline-delimited JSON is also accepted. - Files are read as a stream and parsed in background workers, so the page stays responsive at any size. Excel allows 1,048,576 rows per sheet; longer data is split across sheets automatically.