All tools

Markdown → PowerPoint

Turns your course material (.md) into a designed .pptx deck. No account, no server, no AI.

runs 100% in your browser · nothing is uploaded

1 Load your markdown

Click to choose a .md file or drag it here
Jekyll / Chirpy style is supported: YAML front matter, quizzes, practice tables, tips, <details> solutions, mermaid flowcharts, images

2 Check the details

Title and subtitle come from the front matter (title, description). Change them here if you like; the outline below updates automatically. Image paths such as /assets/img/… are loaded from the course URL's site, so the page must be published. The site must allow downloads from other pages; GitHub Pages does.

Branding

The logo goes in the circle on the title slide. PNG, JPG, SVG or WebP; a transparent PNG or SVG looks best. Pick a light or mid-tone accent: text on accent shapes is dark. Branding is remembered in this browser.

3 Review the slide outline

#LayoutTitleContent
Advanced: edit the slide list (JSON)

Each slide is an object with a type. Change layouts, icons or text and press Apply. (Changing the details in step 2 rebuilds the list and discards JSON edits.) Available types: . Available icons:

How the markdown is turned into slides
In your markdownBecomes
Front matter title / descriptionTitle slide (+ a Module Overview built from the sections)
{% include quiz.html name="x" %}A section with, for each question, a question slide and an answer slide (uses quizzes: x in the front matter)
## HeadingSection divider + its content slides
Short paragraph ending in “:” before a table, list or codeThe intro line of that slide
2–3 paragraphs / a year in the last oneCards (with a highlighted number banner when a year is present)
Other paragraphsText slide, or a callout when they follow a table, list or code
Consecutive ### Heading + one short paragraph or quoteCards (3), wide rows (2) or a grid (4–6), split automatically
#### Heading items under a ###Grid of cards
Bullet list of 3–5 short itemsColumns; longer or more items become bullet slides
Numbered listNumbered bullet slides
TableTable slide(s); split across slides when tall
Code blockTerminal-style slide(s); a following tip becomes a caption
```mermaid flowchartFlow diagram
<details> blockSlides titled “… · Solution”
{% include fillin.html name="x" %}Practice task list + answers table (uses practice: x in the front matter)
LinksLink text stays on the slide, URLs go to the speaker notes
![alt](/path/pic.jpg) on its own lineImage slide, fetched from the course URL. An italic line right after it (_caption_) becomes the caption, otherwise the alt text
Images inside a sentence, other diagrams, HTMLNot supported: listed under “Not included” above

4 Download

Fonts used: Cambria, Calibri and Courier New (included with Microsoft Office). The .pptx opens in PowerPoint, Keynote and LibreOffice Impress.