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
| Tool | Direction | What you get |
|---|---|---|
| CSV to Excel | .csv → .xlsx | One workbook, one sheet, same rows. |
| Excel to CSV | .xlsx → .csv | The sheet's rows as comma-separated text. |
| JSON to CSV | .json → .csv | An array of objects becomes a table; a single object becomes a one-row table. |
| CSV to JSON | .csv → .json | First row becomes keys; each row below becomes an object. |
| XML to JSON | .xml → .json | The element tree becomes nested JSON. |
| JSON to XML | .json → .xml | Objects become elements, wrapped in a standard XML declaration. |
| Markdown to HTML | .md → .html | Rendered 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 WorkflowNo files selected
Files stay in your browser tab. For filesystem automation, archive extraction, and zip workflows, use the desktop app.
Related
- Batch rename files with patterns
- Workflow Recipes
- AI access over MCP — let an assistant run these conversions
- CSV to Excel tool
- Local vs cloud file tools