Clean Web Clipper Add to Chrome (free)

Measurement · · ·

Defuddle vs Readability vs MarkSnip: what was measured and what came out

Clean Web Clipper was tested on 512 pages in late August 2026: 109 head-to-head against three other engines (Defuddle vs Readability vs MarkSnip), and 403 with our core alone. No crashes and no leftover HTML tags in any extracted article. The corpus and scripts will be published with the next run; until then this page is the full record.

How were four engines compared on the same 109 pages?

The corpus is the hundred most-visited sites in the world and the hundred most-visited in Russia. Non-content domains (messengers, banking, streaming, government portals) were excluded in advance. Pages were captured with a real browser, resolving a content link from each home page where one existed.

Four engines ran over the same 109 captured pages: Defuddle 0.19.3 (the core of the official Obsidian Web Clipper, per its package.json) with Turndown 7.2.4, Mozilla Readability 0.6.0 (the core of MarkDownload, per its manifest; both sources checked 15 September 2026 and linked under Sources) with the same Turndown, MarkSnip 5.2.0 – its real shipped code, unpacked from its Chrome Web Store build – and Clean Web Clipper 0.1.0.

MetricDefuddle 0.19.3Mozilla Readability 0.6.0MarkSnip 5.2.0Clean Web Clipper 0.1.0
Pages109107107109
Crashes0220
Leftover HTML53271820
Duplicated menu lines491282478102
Short-line ratio0.2780.2620.2630.221
Authors found23272828
Publication dates found28131324
Tables extracted (of 56)38115
Share of useful text0.8780.9310.9340.890
Add to Chrome (free)Free, no account · tested on 512 pages in August 2026, 0 crashes. Extraction works offline; one switch in settings stops usage events.For Chrome on a computer

Where is Clean Web Clipper behind?

Benchmark summary: 512 pages tested, 0 crashes, 0 leftover tags, and 102 duplicated menu lines against 282–491 for three other engines on 109 pages
A Wikipedia page with its header and banner marked, next to the clip window showing only the article as Markdown
An MDN page clipped to Markdown: a code fence tagged html and a table kept as Markdown rows

How did the core do on 403 pages in twelve European languages?

The top fifty sites in each of twelve countries, captured with the browser set to that country’s language, because otherwise half of them serve an English page and the measurement is of something else.

152 of the 403 pages answered “no article”: shop fronts, portal home pages and feeds, where there is no article to extract. That answer is deliberate, and it is why these pages are counted as tested rather than clipped. On an article you need, a refusal is a bug – here is how to report the page.

LanguagePagesCrashesLeftover HTMLLink share
German40000.058
French39000.050
Spanish40000.060
Italian40000.036
Polish30000.064
Portuguese36000.060
Dutch37000.049
Turkish31000.042
Ukrainian13000.054
Czech28000.039
Swedish28000.036
Romanian41000.039

How is the time per page of 4 min 38 s counted?

The counter on lessroutinemorelife.com counts 4 min 38 s for each page you did something with – copied, saved, printed or sent to an AI chat – once a day per page. Opening the window is not a saving and counts as nothing. That time was taken by hand by the owner on more than 1,000 varied content pages: copy the text, paste it, clean it up, add the title and the source, then check for leftover HTML markup. Both the mean and the median were computed.

The counter is therefore the number of such pages multiplied by that time, not a sum of stopwatch readings for each one. It does not measure how long any particular page would have taken you.

What do the metrics mean?

What are the limits of this measurement?

What will the next run measure?

The next Clean Web Clipper benchmark run is declared here before it happens, so the result cannot be fitted to a story afterwards. It will take place after the extension’s listing is published in the Chrome Web Store, and its result will be published whatever it shows, including if it is worse than this run.

Reproduce the benchmark

Run one was captured and scored on 30 August 2026, run two on 31 August 2026, with Node 24, jsdom 29.1.1 and Playwright 1.62.1 (Chromium). Versions: Defuddle 0.19.3, Mozilla Readability 0.6.0, MarkSnip 5.2.0, Turndown 7.2.4 with turndown-plugin-gfm 1.0.2, Clean Web Clipper 0.1.0. Run one is three scripts in order – capture-top.mjs, run-engines.mjs, score-top.mjs – and run two is capture-eu.mjs followed by score-eu.mjs. The scripts are not public yet: they will be published as a repository with the next run, without the captured third-party pages. The aggregate results are already available as benchmark.json.

Sources

Every engine in the comparison can be checked at its source. Defuddle 0.19.3 is at github.com/kepano/defuddle, and the official Obsidian Web Clipper lists it as a dependency in its package.json. Mozilla Readability 0.6.0 is at github.com/mozilla/readability, and MarkDownload loads it as Readability.js in its manifest; both links were checked on 15 September 2026. Both engines ran with Turndown 7.2.4 for the Markdown step. MarkSnip 5.2.0 ran as the real code of its Chrome Web Store build, unpacked and run with stubs in place of the browser API. The first corpus is the world top 100 by Similarweb (May 2026) and the Runet top 100 by Similarweb, Semrush and Mediascope (2026); the second is the top fifty sites of each of twelve European countries.

Add to Chrome (free)Free, no account · tested on 512 pages in August 2026, 0 crashes. Extraction works offline; one switch in settings stops usage events.For Chrome on a computer

Find answers to common questions

Can I reproduce this?
Not on your own yet. The corpus lists, the capture script and the scoring script will be published with the next run. Until then this page gives the engine versions and dates, so a later run can be matched against them. The capture depends on live sites, so exact numbers will drift as those sites change.
Why are other products named here but not in the store listing?
The store listing does not name other products; this page does. A comparison that hides who was compared cannot be checked, so here every engine carries its name and version.
Is more extracted text better?
Not on its own. An engine that returns a feed page full of links scores well on volume and badly on usefulness. That is why the tables above measure noise rather than size.