Markdown Input
Excel Preview
Your Excel preview will appear here
Start typing Markdown on the left
Paste a Markdown table, get an Excel file. No signup, no upload — it runs right in your browser.
Your Excel preview will appear here
Start typing Markdown on the left
I kept running into the same problem at work. I had tables in my README files and docs — API endpoints, config values, test results — and someone would ask me to put them in a spreadsheet. Every time, I had two options: copy-paste each cell one at a time, or go find some online converter that wanted me to create an account first.
So I built this tool. You paste your Markdown, you get an .xlsx file. That is it. No account, no upload, no server touching your data. The whole thing runs in your browser using a library called SheetJS, which builds the Excel file right on your device. Read more about the project on our About Us page.
Markdown tables use pipe characters (|) for columns and dashes (-) for the header separator. The tool looks at each line, splits it by pipes, trims the whitespace, and maps it into rows and columns. If you have a heading like ## Revenue Q3 above a table, that becomes the sheet name in Excel.
Multiple tables in one document? Each gets its own sheet. The column widths auto-adjust so your data is not crammed into tiny cells when you open the file. Want to go the other way? Use the Excel to Markdown converter.
Input → Output
You have a table of API endpoints or database columns in your README. Your product manager needs it in a spreadsheet so they can add comments and share it with the client. Instead of typing it all out again, you paste the Markdown here and hand them the .xlsx file. Done in 10 seconds.
Both Notion and Obsidian let you copy tables as Markdown. If you need that data in Excel — say for a report or to run some numbers — just copy the Markdown table, paste it here, and download the file. No export plugins needed.
If you write your internal docs in Markdown (which a lot of dev teams do), but your clients want Excel, this saves you the manual work. Pricing tables, feature comparison charts, test results — just convert and send. You can also try Markdown to Word if they need a .docx instead.
Sometimes you just need to get tabular data out of a Markdown file so you can sort it, filter it, or add formulas. Converting to Excel lets you do that without writing a script. I use this myself when I have a big comparison table and want to sort by a specific column.
If you are new to Markdown tables, here is what you need to know. The format is pretty simple once you see it. For the full guide, check out our blog post on creating Markdown tables or the cheatsheet.
Basic table
| Product | Price | In Stock | |-----------|--------|----------| | Keyboard | $75 | Yes | | Mouse | $40 | Yes | | Monitor | $350 | No |
Column alignment (colons in the separator row)
| Left | Center | Right | |:----------|:-------:|-------:| | aligned | aligned | aligned|
They solve different problems. Here is a quick breakdown so you can pick the right one for your situation:
| Scenario | Use Markdown | Use Excel |
|---|---|---|
| Version-controlled docs | Yes — Git diffs show exactly what changed | No — binary files do not diff well |
| Sorting and filtering 500+ rows | Painful — no built-in tools | Yes — that is what it is for |
| Sharing with non-technical people | They will not know the syntax | Yes — everyone knows Excel |
| Quick reference table in a README | Yes — renders right on GitHub | Overkill |
| Charts and formulas | Not possible | Yes |
The sweet spot: keep your data in Markdown for docs and version control, then convert to Excel when you need to do something with it. That is exactly what this tool is for. If you work with CSV or JSON instead, we have Markdown to CSV and Markdown to JSON converters too.
Check that you pasted the raw Markdown, not the rendered HTML. If you copy a table from a GitHub page by selecting it visually, you get HTML. Instead, click the "Raw" button on GitHub or copy from the file source. The tool needs the pipe characters (|) to detect tables.
This usually means one row has a different number of pipes than the others. Count the | characters — every row should have the same number. If your cell data contains a literal pipe character (like a shell command), escape it with a backslash: \|
The file is saved as UTF-8 with a BOM marker, which tells Excel to use the right character encoding. If you still see garbled text, try opening the file in Google Sheets instead — it handles UTF-8 more reliably than older versions of Excel on Windows.
This started as just a Markdown-to-Excel converter, but people kept asking for other formats. So now there are 25+ tools, all free, all browser-based:
Upload a .xlsx file, get Markdown table syntax. Handy when you need to put spreadsheet data into a README.
Turns your Markdown into clean HTML. Good for embedding in websites or email templates.
Get your Markdown tables as CSV files. Great for importing into databases or pandas.
Creates a real PDF with selectable text — not a screenshot. Good for sharing docs that need to look polished.
Converts to .docx for people who need Word format. Keeps headings, lists, and tables intact.
Turns Markdown tables into JSON arrays. Useful for seeding test data or building API mock responses.
Paste HTML, get Markdown. Useful when you are migrating a blog or cleaning up web content.
Takes a CSV file and gives you a formatted Markdown table. Saves you from typing all those pipes.
A reference page for Markdown syntax — headings, bold, links, tables, code blocks, the works.