Excel → Markdown

Spreadsheet to Markdown table.
Pick your sheets.

Drop an .xlsx in and get a proper pipe table for each sheet you want.

You get the values as displayed, not the formulas behind them.

Drop a file here.

Or pick one with the button. Or just paste with Ctrl+V. Dozens at a time is fine.

.xlsx / 25 MB per file / runs in your browser, nothing uploaded

Other formats: .docx .doc DOCX → MD · .pdf PDF → MD · .csv .tsv .txt CSV → MD · .html .htm HTML → MD · .pptx .ppt .odp PPTX → MD

Knobs
Header row
Align

How it works

  1. 01Drop an .xlsx onto the box above. Sheet names are read out of the workbook and listed for you.
  2. 02The first sheet is converted straight away. Click sheet names to add or remove them — the file is only read once, so switching is instant.
  3. 03Set whether the first row is a header and how columns should align, then copy the Markdown or download the .md.

What's supported

  • .xlsx workbooks from Excel 2007 onward, and from LibreOffice, Numbers and Google Sheets exports
  • Multiple sheets, each becoming its own table under an ## heading
  • Displayed cell values — a formula cell gives you 42, not =SUM(A1:A9)
  • Dates rendered as plain ISO dates rather than raw serial numbers
  • Cells containing pipes or line breaks, escaped so the table doesn't break
  • Header row on or off, and left, centre or right column alignment

What it won't do

  • Files over 10 MB, or selections over 100,000 cells
  • Old .xls is a different, much older format and isn't read here
  • Password-protected workbooks are refused — save a copy without the password
  • Merged cells, colours, fonts, conditional formatting, charts and pivot tables all go; Markdown has no syntax for any of them
  • A formula cell whose file was generated by a program and never opened in Excel may have no cached value, and reads as empty

Questions people ask

The answer. Excel stores both the formula and its last computed result in the file; we read the result. =SUM(A1:A9) becomes 42. That's almost always what people want from a table.