JSON to Excel

JSON in, .xlsx out. Any size, many files, in your browser.

  1. Add JSON (current step)
  2. Review
  3. 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
  1. Primitive values (strings, numbers, booleans, null) are kept as they are.
  2. Arrays of primitives are joined into one cell, separated by commas: ["a","b"] becomes a, b.
  3. Nested objects become dot-notation columns: {"city":{"name":"Chennai"}} becomes a city.name column.
  4. Arrays of objects include the index: courses.0.title, courses.1.title, and so on.
  5. 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.
  6. 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.