PPTX → Markdown
Pull the text out of a deck.
Speaker notes included.
Drop a .pptx in and get the words — slide titles, bullets, tables and the notes under each slide.
It runs on your machine, so an internal deck is a fine thing to test with.
Drop a file here.
Or pick one with the button. Or just paste with Ctrl+V. Dozens at a time is fine.
.pptx .ppt .odp / 25 MB per file / runs in your browser, nothing uploaded
Other formats: .docx .doc DOCX → MD · .pdf PDF → MD · .xlsx Excel → MD · .csv .tsv .txt CSV → MD · .html .htm HTML → MD
Knobs
How it works
- 01Drop a .pptx, .ppt or .odp onto the box above, or click to pick one. Dozens at a time is fine.
- 02The deck is read in your browser by anydoc, a Rust converter compiled to WebAssembly — the code is served from this site, so nothing is fetched from a CDN and no file is uploaded.
- 03Each slide comes out as its own section: the title as a heading, the body as text and lists, the speaker notes after it. Read it, then copy the Markdown or download the .md.
What's supported
- .pptx from PowerPoint 2007 onward, plus PowerPoint for Mac and the web
- Old .ppt from PowerPoint 97–2003, read from its binary format
- OpenDocument .odp presentations from LibreOffice Impress and Google Slides exports
- Slide titles as headings, bullet and numbered lists at their nesting depth
- Speaker notes, tables on a slide, and embedded links
- Dozens of files in one go, downloadable as a single zip
What it won't do
- The visual layout is gone — a deck is a canvas of positioned boxes, and Markdown is a single column of text
- Images come through as alt text, not embedded; a slide that's mostly a picture reads thin
- Animations, transitions, and embedded video or audio have no text equivalent
- SmartArt, charts and WordArt come across as their text at best, often as nothing
- Password-protected decks are refused rather than half-read — remove the password first
- Files over 25 MB, and anything whose compression ratio looks like a zip bomb
Questions people ask
Yes, and that's often the point. Each slide's notes land right after the slide's content, so a deck you narrated still carries what you meant to say. If a slide has no notes, nothing is added.