P

Excel to Markdown

Turn a spreadsheet into Markdown tables you can paste into a README, wiki or notes app. Nothing is uploaded.

Your files never leave your device

Conversion runs on anydoc, an open-source (MIT) engine compiled to WebAssembly. It runs inside your browser, so the file is never uploaded. The engine is about 6.5 MB and is downloaded once, then cached.

How it works

This tool converts Excel workbooks into Markdown tables. Each worksheet becomes its own table, with the sheet name as a heading above it, so a multi-sheet workbook arrives as a readable sequence of sections rather than one undifferentiated grid. Merged cells are laid out as best a Markdown table can represent them, and .xlsx, .xls and plain .csv files are all accepted.

Cell values convert as the sheet stores them, which is worth knowing: a cell displayed as 15.5% is stored as 0.155, and dates are stored as serial numbers that convert to ISO dates. Formulas are not recalculated — the last value the spreadsheet application saved is what you get. The engine is anydoc, an open-source (MIT) Rust library compiled to WebAssembly, running entirely inside your browser tab.

Nothing is uploaded, which matters more for spreadsheets than for most file types: budgets, salary tables, customer lists and financial models are exactly the documents you shouldn't hand to a cloud converter. There's no account and no size limit beyond your device's memory. Charts and images aren't converted — Markdown tables hold text, not graphics.

Frequently asked questions

What happens to formulas?

You get the cached result, not the formula. Spreadsheets store the last computed value alongside the formula, and that value is what converts. Nothing is recalculated during conversion, so make sure the workbook was saved with current values.

Does each sheet get its own table?

Yes. Every worksheet becomes a separate Markdown table with the sheet name as a heading, so you can tell the sections apart and delete the ones you don't need.

Why does 15.5% come out as 0.155?

Because that's what the cell actually contains — the percent sign is display formatting applied on top of the stored number. The same applies to currency symbols and thousands separators. Markdown carries no formatting layer, so the underlying values are what come through.