Back to All Tools

Excel to JSON

Convert Excel spreadsheets into clean JSON files.

Upload an Excel workbook (.xlsx, .xls, .xlsm, or .csv), choose worksheets, and download JSON as an array of objects, nested by sheet, or JSON Lines.

Drop your Excel file here

or click to browse (.xlsx, .xls, .xlsm, .csv — max 10 MB)

workbook.xlsx
0 KB
Upload a file first…
Ready. Upload an Excel workbook to begin.

Data Preview 0 rows

JSON Preview

Limits & notes

  • Supported: .xlsx, .xls, .xlsm, .csv.
  • Select one or more sheets. Grouped by sheet keeps each worksheet as its own JSON key.
  • Array of objects uses the first row as property names when header mode is on.
  • Your plan (Free): up to 10 MB and 20,000 rows per sheet.
Plan File size Row limit per sheet Notes
Free (you) 10 MB Up to 20,000 Keeps performance smooth in browsers; avoids memory crashes.
Pro 25 MB Up to 50,000 Suitable for mid-size datasets; requires efficient parsing.
Premium 50 MB Up to 100,000 For enterprise users; may need server-side streaming or chunking.
Done
How to Use
  1. Upload an Excel file (.xlsx, .xls, .xlsm, or .csv).
  2. Select one or more worksheets.
  3. Choose JSON structure and options.
  4. Click Convert to JSON, review the preview, then Download or Copy.
  5. Use Clear to start over.
Pro Tips
  • Array of objects is best for APIs and most apps.
  • Use By sheet when you need each worksheet kept separately.
  • JSON Lines works well for large row-based imports.
  • Turn on First row is header when your sheet has column titles.
FAQs
QWhich Excel formats are supported?
A

.xlsx, .xls, .xlsm, and .csv.

QCan I convert more than one sheet?
A

Yes. Select multiple worksheets; use By sheet to keep them grouped, or merge into one array.

QWhat is JSON Lines?
A

One JSON object per line (.jsonl), useful for streaming and bulk imports.