API responses, database exports and app data come as JSON, but the people who need to read, filter or share that data use Excel. This converter takes a JSON file or pasted text and builds an .xlsx sheet: each item in the array becomes a row and its keys become the columns, in the order they first appear. Items with missing keys simply get empty cells.
Nested data is handled for you. {"address": {"city": "Pune"}} becomes a column called address.city. Lists of simple values are joined (red, green, blue) or kept as JSON text, and lists of objects are kept as JSON text in one cell. The converter also accepts an object whose values are arrays ({"users": [...], "orders": [...]}), giving one sheet per key, a wrapper like {"data": [...], "total": 120}, JSON Lines (one object per line) and arrays of arrays.
Limits: the JSON must be valid; the error message points to the spot where parsing stopped. Excel cells hold at most 32,767 characters, so longer values are cut and counted in the result. A sheet holds 1,048,576 rows. Deeply nested arrays of objects are not expanded into extra rows.