Convert Excel sheets to Markdown tables.
Every sheet becomes a titled section with a proper Markdown table. Runs locally in your browser.
Your files are never stored: documents convert in your browser where possible, and anything sent to our AI travels encrypted (HTTPS) and is discarded after processing. Privacy Policy
Spreadsheets pasted into documents usually turn into unreadable tab-separated mush. CleanMD emits real Markdown tables with aligned columns, one section per sheet, using the sheet name as the heading — ready for GitHub, Obsidian or Notion. The conversion is fully client-side.
Working with related formats? See also CSV to Markdown, DOCX to Markdown.
What a spreadsheet turns into
A workbook is a set of grids, and Markdown has one way to draw a grid. The interesting part is deciding what each grid means. Is the first row a header or the first record? What should a merged cell say in the rows it covers? What happens to a cell with a line break inside it, when a Markdown table row has to fit on one line?
CleanMD turns every sheet into a section named after the sheet, with its table below. The first row becomes the header only if it's made of text: cells in XLSX files are typed, so a sheet of raw numbers keeps its first record instead of losing it to a header row. Merged cells get their value repeated across the range they cover, which is what you need when the table is read by a script or an AI rather than by eye, and line breaks inside a cell become <br>.
Formulas are not exported, only the values they produced, because that's what a document is supposed to show. Wide sheets are exported in full. Markdown viewers scroll them horizontally, which is awkward to read on a phone, but no column is ever dropped to make the table fit.
The workbook is read in your browser with SheetJS, the open-source spreadsheet parser, so it isn't uploaded anywhere. Files up to 3 MB are free. Charts, images and cell colours are not carried over: if a chart is the point of the sheet, export it as an image and convert that separately, since images get their own AI description.
On Premium you can also pick a Google Sheets file directly from Drive. It's exported as .xlsx on the fly and converted in the browser like any other workbook, every sheet included.
How it works
- 1Drop your .xlsx file in the converter above.
- 2Each sheet is converted to a Markdown table under its own heading.
- 3Preview the result and download the .md file.
Before and after
[Sheet: Q3 Budget] Category Planned Actual Marketing 12000 11400 Infra 8000 8650 Hiring 30000 27500
## Q3 Budget | Category | Planned | Actual | | --------- | ------- | ------ | | Marketing | 12000 | 11400 | | Infra | 8000 | 8650 | | Hiring | 30000 | 27500 |
Frequently asked questions
How are multiple sheets handled?
Each sheet becomes its own section: the sheet name is the heading and the cells below it become a Markdown table.
Are formulas converted?
The computed values are exported, not the formulas — which is what you want in a document.
Is my spreadsheet uploaded?
No. XLSX conversion runs entirely in your browser; the file never leaves your device.
What about very wide tables?
Wide tables are exported in full. Markdown renderers scroll them horizontally, so no data is lost.