Fetch
Markdown
Turn any web page into clean, structured Markdown with one click.
Right-click any page. Get clean Markdown with structure intact.
Fetch Markdown doesn't blindly strip HTML. It detects 25+ site types — GitHub, Wikipedia, Reddit, Stack Overflow, blogs, docs, news — and applies a tailored extraction strategy for each. Code blocks, headings, lists, and links come out exactly as they should. One click, copy, paste.
What you get
Confidence-scored detection
25+ candidate site types scored in parallel. Highest score wins, so weak signals combine to identify sites we've never seen.
Right-click anywhere
Convert the full page, a text selection, a link, or an image. Every context covered, no hunting for the toolbar button.
Keyboard shortcuts
Ctrl/Cmd + Shift + M for the page. Ctrl/Cmd + Shift + S for the selection. Customizable at chrome://extensions/shortcuts.
Rich popup with preview
One click converts. Live stats (chars, words, lines, headings). Rendered preview, copy, or download as .md — all in one place.
Code-aware output
Fenced blocks and inline code are split out before cleanup, left untouched, then reassembled. Your code comes out exactly as it was.
YAML front matter
Optionally prepend title, URL, date, author, and more. Built-in template or your own — placeholders like {title}, {site_type}, {keywords}.
Conversion history
The last 50 conversions saved locally. Quick copy or download per entry — no re-converting pages you already pulled.
Privacy-first
No network calls. No telemetry. No account. The page never leaves your browser — only Turndown runs in the content script.
Detect, extract, convert
User action
Popup, context menu, or keyboard shortcut.
Site detection
25+ candidates scored in parallel. Best match wins.
Extract
Site-specific selectors, then Readability-style fallback.
Convert
HTML to Markdown with GFM rules and custom handlers.
Popup
Preview, copy, or download as .md.
Page in, Markdown out
Trigger
Popup, context menu, or Ctrl+Shift+M / Ctrl+Shift+S.
Build context
Host, URL, meta tags, and DOM probes gathered once.
Score 25+ sites
Parallel scoring. Highest confidence wins. Low confidence falls through.
Extract
Site-specific selectors. Generic fallback uses density scoring.
Clean DOM
Strip nav, ads, cookie banners, modals. Unwrap lazy-load images.
Site transforms
Wikipedia infoboxes to defs. GitHub tasks to [x] syntax. More.
Turndown
HTML to Markdown with GFM. Custom rules for kbd, mark, sub, sup, abbr, details, figure.
Code-aware cleanup
Split out code, clean the rest, reassemble. Punctuation and headings fixed only in prose.
25+ types, one extension
Each site type gets its own extraction strategy. Wikipedia infoboxes become definition lists. GitHub issues keep the task list syntax. Discourse threads get clean quoted blocks. Wrong site type, wrong output — so we get it right.
No backend.
No account.
No data store.
The page never leaves your browser. Turndown runs in the content script. Your conversion history lives in chrome.storage.local. Nothing is sent anywhere.
Load unpacked
Open chrome://extensions in Chrome
Enable Developer mode (top right)
Click Load unpacked, select the fetch-markdown directory
Pin to toolbar. Right-click any page. Done.
$ npm install
$ npm run zip
→ dist/fetch-markdown-v4.0.0.zip
✓ packaged
shafiqimtiaz/fetch-markdown for the release.
Under the hood
Fetch Markdown.
25+ sites · Code-aware · Privacy-first · Zero dependencies