AnyMarkdown

XLSX to Markdown

Each worksheet becomes its own Markdown table under a heading with the sheet name. Blank spacer columns — the ones many spreadsheets use for visual separation — are removed so the table reads properly.

Drop a .xlsx or .xlsm or .xlsb file here

Word, PDF, Excel, PowerPoint & more

Choose a file

or drag and drop it here

AnyMarkdown app iconANYMARKDOWN FOR iPHONE & iPAD

Your next step.
A full Markdown workspace.

Enjoy the web converter? Take AnyMarkdown with you. Scan documents, refine your writing and keep your library close — wherever you work.

Get AnyMarkdown on the App Store

Free to try · In-app purchases for Pro · iPhone & iPad

Turn scans into editable text

On-device OCR for scanned PDFs, images and screenshots.

Edit, preview, make it yours

Syntax highlighting, a visual table editor and live preview.

A library that goes with you

Organize your documents, sync with iCloud and export Markdown, HTML or PDF.

How it works

  1. Drop your file on the box above, or click to choose one.
  2. The converter loads once, about 1.8 MB, and runs in this tab. Your file is not uploaded.
  3. Copy the Markdown, or download it as a .md file.

What survives

What does not

Questions

Why is my header row correct here but wrong in other anydoc-based tools?

A known bug in the current engine synthesises a blank header row whenever a sheet contains a fully empty column, pushing the real header down into the body. This site corrects that before showing you the result.

Are .xlsm macros a problem?

No. A .xlsm is a .xlsx that may carry VBA. Only cell values are read; macros are never executed.

Is my file uploaded to a server?

No. The converter is a WebAssembly build of the anydoc engine that runs inside your browser tab. Your file is read into memory, converted, and discarded when you close the page. Nothing is transmitted, stored, or logged.

Other formats