Extraction Accuracy and Scale Benchmarks
How we measure extraction correctness and throughput — datasets, budgets, reference numbers and how to reproduce every figure.
By the Email Extractor Team · Published Sep 16, 2026 · Updated Sep 16, 2026
Every performance claim on this site traces to a test you can run yourself. This guide documents the datasets, the budgets and the reference numbers.
1. What we measure
Correctness first, speed second. Each benchmark asserts exact counts, then logs wall-clock time for humans to compare:
- Extract 100k unique — every address found exactly once, zero lost.
- Dedupe 150k with 50k case duplicates — totals, uniques and removed counts must reconcile exactly.
- Convert 20k-row CSV to JSON — header detection plus full fidelity.
- Analyze, validate and domain-extract 20k — provider tallies, verdict counts and domain tables verified row by row.
2. Reference numbers
Measured September 16, 2026 on Apple Silicon under Node 22. Your browser will differ — the point is the order of magnitude, not the exact digit:
| Scenario | Result |
|---|---|
| Build 100k-line input | 5 ms |
| Parse 100k unique addresses | 52 ms |
| Parse 150k lines, collapse 50k duplicates | 70 ms |
| Convert 20k-row CSV to JSON | 33 ms |
| Analyze 20k list | 13 ms |
| Validate 20k list | 19 ms |
| Domain extraction over 20k | < 1 ms |
The engine is regex plus hash maps — throughput scales linearly, and the browser Web Worker keeps the tab responsive while it runs.
3. Reproduce it
npx vitest run tests/performance.test.ts
The same file also serves as the CI scale gate: generous timeouts with exact-count asserts, so slow hardware stays green while regressions in correctness fail loudly.
4. Accuracy methodology
- Fixtures pair every feature with its edge cases: obfuscated forms,
plus-tags, Gmail dot variants, multi-label suffixes (
.co.uk), quoted CSV fields, BOM markers and malformed rows. - Export round-trip tests prove TXT, CSV, TSV and JSON exports re-import to the identical address set.
- Real OLE and ZIP fixtures are constructed byte-by-byte in-test, so format parsers are verified against structure, not luck.
- End-to-end browser tests replay the full user path — including a zero-third-party-request guarantee for default processing.
5. What we do not claim
Throughput is not deliverability. A fast extractor can still hand you role accounts, stale addresses and typos that were already wrong in the source — which is why the Email Validator and the list-hygiene guide exist. Speed gets you a list quickly; validation decides whether you may send to it.
Last reviewed: Sep 16, 2026 · About our testing
Put it into practice
Run today's steps yourself — free, private, no signup.
Open the Email Extractor →