Notion to Markdown Converter
Paste from a Notion page and copy portable Markdown that works anywhere.
Detected source
Waiting for text…
Paste destination
Paste here
Fixes em dashes and filler
Rewrites em dashes to the punctuation that belongs there and strips filler from the converted output. Runs in your browser with no AI, and never alters the text you pasted.Ready for Markdown
Your converted, copy-ready text appears here.
Verified for Markdown
Copies the converted text the moment you paste or pick a destination, with no Copy click needed.Runs entirely in your browser. Your text never leaves your device.
How Notion maps to Markdown
| Feature | Notion | Markdown |
|---|---|---|
| Bold | real bold | **x** |
| Italic | real italic | *x* |
| Code | inline code | `x` |
| Underline | underline | dropped (no Markdown underline) |
Common gotchas
- Notion code blocks become fenced Markdown and inline code stays backticked, but the language label on a Notion code block is not carried over.
- Notion quotes convert to Markdown blockquote lines with a leading angle bracket, but callouts and toggles have no Markdown equivalent and flatten to their text content.
- A nested Notion list collapses to a single level, since the flat output drops the deeper indentation.
- Notion text colors and background highlights have no Markdown equivalent and are dropped.
- Underline is dropped because Markdown has no underline marker. Bold, italic and strikethrough carry over.
- Pasting a live Notion selection works better than a Markdown file export here, since this reads the rich clipboard rather than re-parsing exported files.
Frequently asked
- Does this keep Notion callouts and toggles?
- The text inside them is kept, but the callout box and toggle behavior are not. Markdown has no syntax for either, so they flatten to plain paragraphs or list items. A Notion quote is different and does convert to a real Markdown blockquote.
- What happens to nested Notion lists?
- They stay a list but collapse to a single level. The output is a flat list, so a sub-item ends up at the same indent as its parent rather than nested under it.