Excel to Markdown Converter

Convert one XLSX, legacy binary XLS or CSV worksheet into a GitHub Flavored Markdown table without uploading the file. Review the workbook sheets, including hidden sheets you choose deliberately, then set the header, alignment and line-break rules. Copy the resulting table or download a local .md file. Each conversion uses one selected worksheet; it does not join workbook tabs into one document.

How to convert Excel to Markdown

  1. 1

    Choose one workbook or CSV file

    Select one genuine XLSX, binary XLS or CSV file up to 20 MiB. The browser checks its structure instead of relying on the file name.

  2. 2

    Select one worksheet

    Review up to 100 sheets and their Visible, Hidden or VeryHidden status. The list keeps the workbook order; if a visible sheet exists it is selected by default, while hidden sheets need a deliberate selection.

  3. 3

    Set the table rules

    Use the first row as headers or generate Column 1, Column 2 and so on. Choose automatic, left, centre or right alignment, then choose `<br>` or spaces for line breaks.

  4. 4

    Copy or download locally

    Check the limited input preview, create one GFM table, then copy it or save it as a local Markdown file.

Formats, limits and output

The converter reads one XLSX, legacy binary XLS or CSV file. It checks XLSX archive records, XLS compound-file structure and CSV text before the spreadsheet reader opens the file. An empty, malformed or renamed file is rejected instead of being treated as a workbook.

A source file can be up to 20 MiB, have up to 100 worksheets and use up to 2 million cells. The input preview shows at most 20 rows by 10 columns. Generated Markdown is limited to 20 MiB. A workbook below those limits can still contain features that Markdown cannot represent.

The result is one GitHub Flavored Markdown (GFM) table from the selected worksheet. It does not preserve formulas, formatting, charts, images, comments, merged-cell behavior or relationships between sheets.

Headers, alignment and cell text

You can use the first worksheet row as the Markdown header or generate neutral headings such as Column 1. Empty cells in the middle of the sheet remain empty. The converter removes completely empty rows and columns only from the trailing edge, so a scratch area does not become part of the table.

Setting Result
Automatic alignment Numeric data columns use right alignment. Other columns use left alignment.
Left, centre or right Applies the matching GFM separator marker to every column.
<br> line breaks Replaces an in-cell line break with an HTML break that many GFM renderers display as a new line.
Space line breaks Replaces an in-cell line break with one space for Markdown consumers that do not accept inline HTML.

GFM uses separator rows such as :---, :---: and ---: for left, centre and right alignment. The converter escapes backslashes, pipes, backticks and raw HTML characters in cell text before it creates the table. This keeps text from creating another column, code span or HTML element. It does not reproduce a rich Excel layout.

Formulas and temporary browser drafts

The converter does not run Excel or recalculate formulas. If a formula cell has a stored result in the file, it uses that value. If there is no stored result, the Markdown cell is blank. Check the final table in the application that will render it when a workbook depends on freshly calculated formulas.

Workbook reading, previews, table creation, copying and the .md download stay in the browser. The file, its values and the generated Markdown do not travel through our servers, the URL, a network request, localStorage or sessionStorage.

The multi-step path can keep a hash-checked draft in this browser’s IndexedDB storage. It becomes unavailable after 30 minutes, and the tool removes an expired draft when you return. Its URL contains only an opaque job identifier, never the file name, worksheet values or Markdown. Starting over and successful copying or downloading ask the browser to delete that draft and show a warning if deletion cannot be confirmed. If IndexedDB is unavailable, the controls stay on one page so conversion can still finish without browser storage.

Frequently Asked Questions

No. Each conversion creates one table from exactly one selected worksheet. Select another sheet and run another conversion when you need separate tables. The tool does not invent a document structure for a workbook with several tabs.

A workbook can contain Visible, Hidden and VeryHidden sheets. When a visible worksheet exists, it is selected by default, and the list keeps the workbook order. Hidden sheets remain clearly labelled so you can select one deliberately instead of exporting it by accident.

The converter escapes backslashes, pipes, backticks and raw HTML characters so cell text cannot break the GFM table. You choose whether in-cell line breaks become <br> or one space. The result is safe table text, not a rich-text copy of the worksheet.

No. It uses a formula’s stored result when one exists and never recalculates formulas. Formatting, charts, images, comments, merged-cell behavior and workbook structure are not carried into Markdown.

No. Parsing, previewing, table generation, copy and download preparation stay in the browser. The funnel may keep a verified browser-only IndexedDB draft that becomes unavailable after 30 minutes and is removed when you return. The file, values and output are not sent to the server or put in the URL.

Related Tools

Tool available in other languages