Free • Instant • Private

Excel to Markdown Converter

Convert XLSX to Markdown tables in seconds. Drop an Excel workbook and every sheet comes out as a GitHub-flavored Markdown table under its own heading. Runs in your browser, so your spreadsheet never leaves your device.

or from Google Docs, Word or a web page

PDF · DOCX · XLSX · HTML · JSON · XML · CSV · TXT · RTF · MD

Benefits

Why Convert Excel to Markdown?

Share data in documentation

embed spreadsheet data in markdown docs

Embed tables in README files

add data tables to GitHub project READMEs

Archive spreadsheets as text

preserve Excel data in portable markdown format

Create version-controlled tables

track spreadsheet changes with Git like code

Use in Obsidian and other tools

create data views in your knowledge base

No file upload required

all processing happens locally in your browser

Simple Process

How to Convert Excel to Markdown

1

Drop your workbook

Drag an .xlsx, .xls or .ods file onto the converter at the top of this page, or click it to choose the file.

2

Every sheet becomes a table

Each worksheet is converted to a Markdown pipe table under a heading with the sheet's name, in your browser.

3

Download the .md file

Download the Markdown, delete any sheets you don't need, and paste the tables into your README, docs or notes.

What gets converted

The converter reads the workbook with SheetJS and writes one GitHub-flavored Markdown table per sheet. Markdown tables are plain grids of text, so anything beyond values doesn't survive. Here is exactly what happens, checked against the converter code and a test workbook.

In Excel Converted? In the Markdown
Cell values Yes Table cells
The first row of each sheet Yes The table's header row
Several sheets Yes One table per sheet, each under a ## Sheet name heading, in workbook order
Formulas Yes, as values The calculated result, not the formula
Number, currency and date formats Yes The value as Excel displays it, such as $1.50 or 1/5/26
Pipes and line breaks inside a cell Yes A backslash before each pipe, and <br> for each line break, so the table stays valid
Empty cells Yes Empty table cells
Completely empty rows Removed Skipped
Empty sheets Removed Skipped
Hidden sheets, rows and columns Included Converted like any other; delete them from the output if they are private
Merged cells Partial The value goes in the top-left cell, the rest stay empty
Hyperlinks Partial The cell text is kept, the link is not
Bold, colors, fonts, borders, conditional formatting No Markdown tables have no styling
Charts, images, comments, notes No Not included

Use Cases

Common Excel Conversion Use Cases

Project documentation

Convert project plans, roadmaps, and tracking spreadsheets into markdown tables for technical specs and project docs.

Technical specifications

Embed Excel data tables in technical documentation. Works great with MkDocs, Docusaurus, and other docs generators.

Data reports in markdown

Convert Excel reports and analytics into markdown format for inclusion in reports, presentations, or documentation.

Obsidian data tables

Create data tables in your Obsidian vault from Excel spreadsheets for research notes, project tracking, and knowledge management.

Common problems and fixes

The header row is a title, not my column names

Each table uses the first row of its sheet as the header. If the sheet starts with a report title or a blank-looking merged banner, that row becomes the header and your real column names end up as the first data row. Delete the title rows in a copy of the workbook before converting, or fix the first lines of the Markdown by hand.

Private data showed up in the output

Hidden sheets, hidden rows and hidden columns are converted along with everything else. Read the output before you publish it, or unhide and delete what you don't want in a copy of the file first.

The table is far too wide

A sheet with dozens of columns makes a table that scrolls sideways on GitHub and is hard to read anywhere. Copy only the columns you need into a new sheet, or paste that range into the Markdown table generator, which lets you remove columns and set alignment.

Formulas show old or empty values

The converter reads the results Excel saved in the file. Workbooks written by some scripts and tools contain formulas without saved results. Open the file in Excel, LibreOffice or Google Sheets, let it recalculate, save, and convert again.

My file isn't accepted

The converter takes .xlsx, .xls and .ods files. Macro-enabled .xlsm files and Apple Numbers files need to be saved or exported as .xlsx first. A .csv file works too, as a single table, or use the CSV to Markdown converter.

Other ways to convert Excel to Markdown

  • Copy and paste cells. For a single range, select the cells in Excel or Google Sheets, copy, and paste them into the Markdown table generator. It reads the tab-separated clipboard and builds the table.
  • Pandoc. Since version 3.8.3 (December 2025), Pandoc reads .xlsx directly and turns each worksheet into a section with a table: pandoc -f xlsx -t gfm book.xlsx -o book.md.
  • MarkItDown. Microsoft's Python library converts .xlsx and .xls files to Markdown tables. The MarkItDown Online page compares it with this tool.
  • Python. pandas can write any DataFrame as Markdown with df.to_markdown(), which needs the tabulate package. The Excel to Markdown guide walks through it.

Excel itself has no Save as Markdown option. This page is the quickest route when you want every sheet converted at once, without installing anything and without the workbook leaving your computer.

FAQ

Excel to Markdown FAQ

Ready to convert your Excel spreadsheets?

Drop your .xlsx file above and get a markdown table for every sheet in seconds. No signup required.

Open the Converter