Webfold
Menu

Benchmarks

Measured against the tools you know.

15 published results. Each says what was measured. Where Webfold lost, we say so. We say so when the gap closes too.

Jobs

How fast is each job on its own?

The performance page lists each job. It shows what goes in. It shows what comes out. It shows speed. It shows throughput.

Comparisons

Each multiple has its limit.

All results

Every benchmark has a chart.

Hot conversion, microseconds per pageShorter is better
Webfold
4.6 µs
Rust html-extractor
17.8 µs

HTML to Markdown conversion: the full report →Measured · Five runs, historical protocol

Median time to convert one document, hotShorter is better
Webfold
27.7 µs
anydoc
155.5 µs

Document conversion: the full report →Measured · Measured September 2026

WCXB held-out test, word-level F1Longer is better
rs-trafilaturapublished
0.893
Trafilatura 2.3.1re-run here
0.863
Webfold
0.861
Trafilaturapublished in the benchmark README
0.833
Webfold before selection
0.815
dom-smoothiepublished
0.808
Readabilitypublished
0.726

Main-content extraction quality: the full report →Measured · 14–15 October 2026

Pages per second by configurationLonger is better
Seed path, 8 threads
26,675
Raw WARC, 8 threads
14,238
Seed path, 1 thread
2,943

Web archive extraction: the full report →Measured · 2026

Peak memory, megabytesShorter is better
Idle headless instance
5.5 MB
One-shot headless run
7.1 MB
Single scrape
14.9 MB

Footprint of a scrape or crawl: the full report →Directional · 20 September 2026 and 15 September 2026

Documents scanned per secondLonger is better
terredactal
110,200
Presidio, patterns only
235
Presidio, defaults
80
Presidio, Australian set
77

PII detection against Presidio: the full report →Measured · 11 to 13 November 2026

Extraction time per file, microsecondsShorter is better
Glossa
17.6 µs
Babel + Vue compiler
84.4 µs

Localisation extraction: the full report →Directional · From the project README

Character error rate, fuzzy scanShorter is better
Webfold
0.023
Tesseract direct
0.023
pdftotext
0.628
MarkItDown
0.628

PDF text extraction with OCR: the full report →Directional · 13 November 2026

opendataloader-bench overall score, 200 PDFsLonger is better
liteparse, Markdown
0.883
pymupdf4llm
0.869
Webfold
0.760
Webfold before
0.727
pdftotext
0.597
MarkItDown
0.589

PDF extraction against other extractors: the full report →Directional · 13 November 2026

LaTeX to Markdown, median per file, millisecondsShorter is better
superdocuments CLI
3.97 ms
Pandoc
23.97 ms

LaTeX conversion with BibTeX: the full report →Directional · 6 November 2026

Live MDN, 7,000 pages, pages per secondLonger is better
Second sample (seed 7)
443
First sample (seed 42)
427
First version, before the fix
24.8

A whole site to Markdown: the full report →Directional · 9 November 2026

Lexbench tasks passed, of 1,928Longer is better
Webfold (our run)
1,928
Chrome for Testingpublished
1,926
Molipublished
1,556
Lightpandapublished
845
Obscurapublished
762

Agent-browser compatibility (Lexbench): the full report →Measured · Runs of 29 October to 3 November 2026

Concurrent tasks per second, run 1Longer is better
Webfold
106.6
Lightpanda
65.1
Moli
32.1
Headless Chrome
12.1

Headless engine over CDP: the full report →Directional · 29 October and 3 November 2026

Total parse time over the 19 pages, millisecondsShorter is better
Webfold
25.7 ms
OpenSERP
93.1 ms

Search-results parsing: the full report →Directional · 25 September 2026

Right file ranked first (hit@1), Webfold's own files, 240 queriesLonger is better
Webfold
0.946
xerj
0.808

Folder search: the full report →Directional · 13 November 2026

Our rules.

A number without a protocol is not published.

Every result names its dataset. It names its sample size. It names its date. It links to the file it came from.

A multiple is two measured values divided. The page shows both. Competitor numbers are theirs. We never use them as neutral evidence. Where we lost or have not measured, we say so.

Some of our earlier figures did not match the retained results. We checked again. We replaced them. We say so on the page.

Run it on your own pages.

Benchmarks are a starting point. Your content is the real test.