Last updated 13 October 2026
Converting a web page to Markdown sounds like it should be a single button. In practice there are three ways to do it, and they fail in different places.
The deciding factor isn't the converter — it's what the page contains. A plain blog post converts fine with almost anything. A documentation page with a comparison table and a code sample is where most tools fall apart.
You select the article, copy it, and paste into your editor. Some editors (Obsidian, Typora, VS Code with a Markdown extension) convert the clipboard's rich text automatically. It is genuinely fine for short, simple pages.
Where it breaks:
These take the full HTML of the page and convert it. Many are free and open-source. They're reliable, they work offline, and they never touch your account.
Where it breaks: they convert the whole page. That means you get the navigation bar, the cookie notice, the newsletter prompt, the ad slots and the copyright footer in your note, and you delete them by hand afterwards. On pages with heavy chrome — most news sites — you spend longer cleaning than reading.
Some of these tools let you pass a CSS selector to target the article. That works well, but it means writing a rule for every site you read.
This category runs readability-style extraction over the page before converting, so only the article body reaches the converter. The navigation, ads and popups are removed at the source, not by you afterwards.
That's the approach Clipperry takes. It saves to Notion, Obsidian or a plain
.md file, and the parts that usually break are the parts it handles explicitly:
python stays python and highlighting survives.---
title: "How to save a web page as Markdown"
source: "https://example.com/article"
date: 2026-10-13
---
## The article's own heading
Body text, with **emphasis** and [links](https://example.com) preserved.
| Option | Keeps tables | Keeps code language |
|-------------------|--------------|---------------------|
| Copy-paste | No | No |
| Generic converter | Sometimes | Rarely |
| Article clipper | Yes | Yes |
Most converter extensions work on the currently open tab, so opening the local file in Chrome and running the clipper on it usually works. Tools that call an API need a public URL and won't accept a local file.
Usually one of two reasons: the tool converted the rendered text rather than the table element, or it dropped empty cells so the columns stopped lining up. Markdown tables need the pipes in every row, even when a cell is blank.
Only if the tool reads the class on the code element. Tools that work from rendered text lose it, which is why pasted snippets come back with no syntax highlighting.
Yes. Developer APIs such as Jina Reader convert a URL to Markdown over HTTP, and pandoc handles local HTML files. Both are good options if you're scripting rather than reading.
Clipperry is a Chrome extension. The free plan covers 50 clips a month and includes every destination, so you can test it on the page you actually care about before deciding anything.
See also: web clipper alternatives compared · what Clipperry does