Convert between CSV, Excel and JSON

Turn a csv to excel, excel to csv, json to csv, csv to json, xml to json or markdown to html — locally, in bulk, with no upload size limit.

CSV to Excel, Excel to CSV, JSON to CSV and the reverse all run locally in one click — drop the file, pick the direction, get a converted file next to the original. Because nothing is uploaded, there is no size ceiling and no column count limit beyond what your machine can hold.

Protect your originals first

Replace source is ON by default: the output overwrites the original file and no backup is kept. Before following along, open Settings › General and turn Replace source off, or pick a separate output folder.

Conversions write a new file in your output folder — the source is never modified. The warning matters when you later chain these into a workflow that renames or strips files in place.

The converters

ToolDirectionWhat you get
CSV to Excel.csv → .xlsxOne workbook, one sheet, same rows.
Excel to CSV.xlsx → .csvThe sheet's rows as comma-separated text.
JSON to CSV.json → .csvAn array of objects becomes a table; a single object becomes a one-row table.
CSV to JSON.csv → .jsonFirst row becomes keys; each row below becomes an object.
XML to JSON.xml → .jsonThe element tree becomes nested JSON.
JSON to XML.json → .xmlObjects become elements, wrapped in a standard XML declaration.
Markdown to HTML.md → .htmlRendered markup you can open in a browser.

What to expect

JSON ↔ CSV is for flat data. CSV is a grid of cells, so json_to_csv works on an array of objects — keys become headers, values become cells. Nested objects don't round-trip back into nested JSON; keep those as XML or restructure first.

CSV → JSON uses the header row as keys. Every value lands as a string — CSV carries no types, so "42" stays "42" until your code parses it.

Quoting is handled. Commas, quotes and newlines inside a field are escaped per the CSV convention, so Smith, John converts cleanly.

Large files stay local. A 500 MB export converts at disk speed — no upload progress bar, no "file too large" wall, no rows lost to a web form's limits.

Try it in your browser

This tool also runs in the browser. Try it here first, then do a whole folder at once in the app.

Try CSV to Excel Online

Browser File Workflow

No files selected

Files stay in your browser tab. For filesystem automation, archive extraction, and zip workflows, use the desktop app.

Keep the next file job off the internet.

Every tool is in the free download. Upgrade once, when the daily limit starts getting in your way.

PrivateOfflinePay once

No account, no credit card. Pro includes a 7-day money-back guarantee.