Excel to Markdown converter
Choose an Excel file and pick a sheet. The table appears as Markdown, ready to paste into README files, wikis and chats, or as an HTML table, CSV with comma or semicolon, or tab-separated text.
Runs in your browser: nothing you enter is sent anywhere.
How to use it
- Choose an .xlsx file.
- Pick the sheet if there are several.
- Choose the output and, for Markdown and HTML, whether the first row is the header.
- Copy the result or download it.
How it works
An .xlsx file is a ZIP archive of XML parts. The tool unpacks it in the browser, reads the list of sheets, the shared text table and the number formats, and builds each sheet as a grid of display texts. Empty rows and columns around the data are dropped. Markdown cells escape the | character and show line breaks as <br>; CSV quotes cells that contain the separator, quotes or line breaks.
Worked example
A sheet with the rows Name | Date and Ann | 7 Nov 2026 (a date cell) gives:
| Name | Date |
| --- | --- |
| Ann | 2026-11-07 |
As CSV with commas it is Name,Date and Ann,2026-11-07.
Tips
- Merged cells keep their text in the first cell only; the others come out empty.
- Long tables are easier to read in a wiki as HTML or to import as CSV.
- To build a Markdown table by hand, use the Markdown table builder.
Frequently asked questions
How do I convert an Excel table to Markdown?
Choose the .xlsx file, pick the sheet and keep Markdown table. The first row becomes the header; untick it to get A, B, C … as column names. Copy the result or download it as a .md file.
Are formulas converted?
The value Excel saved for each cell is used, the same as you see in the sheet. Formulas themselves are not copied.
How are dates shown?
Cells formatted as dates or times are written as 2026-11-07, 2026-11-07 14:30 or 14:30, whatever the format in Excel. Other numbers are written as stored, without thousands separators.
Which CSV separator should I choose?
Comma is the standard. Excel in countries that use a decimal comma, for example Russia or Spain, expects a semicolon when it opens a CSV, so pick that if the file goes back to such an Excel.