Turn Markdown pipe tables back into real Excel workbooks. Paste in your .md file and every table becomes a sheet, with ## headings becoming sheet names.
GitHub-flavored pipe tables are detected and parsed reliably — including escaped pipes and alignment markers in the separator row.
A ## heading above a table becomes the sheet name, so multi-table documents map cleanly to a multi-sheet workbook.
Cells that look like numbers are converted to true numeric cells, so sorting, filtering, and formulas work in Excel.
Convert many files at once and download every result individually or as a single ZIP archive.
Everything runs in your browser with SheetJS. No Microsoft Excel, no plugins, and nothing to install.
Files never leave your device. Conversion is fully local, free, and needs no account or registration.
Markdown tables are everywhere in documentation, and sometimes you need that data back in a spreadsheet. AnyDocFlow’s Markdown to Excel converter parses the pipe tables in your .md files and rebuilds them as a real XLSX workbook: each table becomes a worksheet, a preceding ## heading becomes the sheet name, and numeric-looking cells are converted to true numbers so Excel treats them as data. Escaped pipes and alignment markers are handled, and tables without a heading get a sensible default name. Everything runs in your browser — nothing is uploaded, and your data never leaves your device.
Three simple steps — no account, no software, and no data leaving your device.
Click the drop zone or drag a .md file into the page. It can contain one table or many.
Every pipe table is parsed locally and rebuilt as a worksheet, with ## headings becoming sheet names.
Download each converted file with one click, or press Download all to receive every result as a single ZIP archive.
There is no file size limit and everything runs locally. Only GitHub-flavored pipe tables (lines starting and ending with |) are extracted; other Markdown is ignored. If no table is found, you will see a clear error. A ## heading directly above a table becomes its sheet name; otherwise the sheet is named Table 1, Table 2, and so on.