Skip to main content

JSON ⇄ CSV ⇄ Excel Converter

Convert tabular data between JSON, CSV and Excel (.xlsx) — free, fast and entirely in your browser.

What is JSON ⇄ CSV ⇄ Excel conversion?

Development, data analysis and spreadsheets constantly need format swaps: code emits JSON, a colleague wants Excel, an import tool expects CSV. This tool converts tabular data between all three, entirely in your browser with no upload — safe even for data with personal information.

How to use

  1. Paste JSON or CSV into the input box, or upload a .json / .csv / .xlsx file.
  2. Click To JSON, To CSV or To Excel.
  3. JSON/CSV results can be copied or downloaded; Excel downloads an .xlsx directly.

Common use cases

  • Hand a JSON API response to a colleague who only uses Excel.
  • Turn a spreadsheet CSV export into JSON your code can parse.
  • Package database query results into an .xlsx report.
  • Clean up columns before importing into another system.

Frequently Asked Questions

Is my data uploaded?

No. All conversion runs locally in your browser (using SheetJS). The data you paste or the file you upload is never sent to a server or stored.

What JSON shape is supported?

It works best with an array of objects — each element is a row and its properties are columns, e.g. [{"name":"A","age":1}, …]. A single object is treated as one row.

How does Excel input and output work?

Input: upload an .xlsx file and the first sheet is read. Output: choosing "Excel" downloads an .xlsx file directly. JSON and CSV can be pasted as text or uploaded.

Can it handle large files?

Yes, as long as it fits in your browser memory. Tens of thousands of rows are usually fine; for very large files, use a desktop browser.

Related reading

How to Convert JSON to CSV and Excel (and Back) →

Embed this tool

Add this tool to your own website or blog for free — just copy and paste the code below (it includes a link back to this site).