P

Document to Markdown

Convert Word, PowerPoint, Excel, OpenDocument, RTF and CSV files into clean Markdown. 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 Word, PowerPoint, Excel, OpenDocument, RTF and CSV documents into GitHub-Flavored Markdown. Headings keep their levels, tables become Markdown tables, nested and numbered lists keep their structure, footnotes are carried over as references, and PowerPoint speaker notes come through as block quotes. Spreadsheets convert one table per sheet, with the sheet name as a heading.

The conversion engine is anydoc, an open-source (MIT) Rust library compiled to WebAssembly. That means the whole conversion happens inside your browser tab: the engine is downloaded once (about 6.5 MB, then cached) and your document is parsed on your own machine. Most files convert in a few milliseconds. Embedded images aren't written into the Markdown — they appear as alt text, since a .md file has nowhere to put the image bytes.

Nothing is uploaded, there's no account, no watermark and no file-size limit beyond your device's memory — which makes it safe for contracts, internal decks, financial models and anything else you wouldn't paste into a cloud converter. Password-protected documents need their password removed first. For PDFs, use the dedicated PDF to Markdown tool, which also handles scanned pages with on-device OCR.

Frequently asked questions

Which formats are supported?

.docx, .doc, .pptx, .ppt, .xlsx, .xls, .odt, .ods, .odp, .rtf and .csv. PDF has its own tool — PDF to Markdown — because it needs different handling, including OCR for scanned pages.

Are tables and images preserved?

Tables are, including merged-cell grids, which become Markdown tables. Images are not embedded: Markdown is plain text with no place to store image data, so pictures come through as alt text and you'd add the files yourself if you need them.

Why is there a one-time download?

The converter is a real document-parsing engine compiled to WebAssembly, about 6.5 MB. Downloading it once is what lets the conversion run on your device instead of on a server — the trade we make everywhere on this site. Your browser caches it, so later conversions start immediately.