Nose for Leads

Clean your email list free, without uploading it anywhere

Drop a CSV below and get a receipt of what a cleanup pass cuts and why: duplicates, malformed rows, disposables, role addresses. The cleaned file comes back free, no signup. Everything runs in your browser; we never receive the file.

Drop your CSV here

Scraped, purchased, exported, any lead list with an email column. Up to 20 MB.

Processed in your browser. We never receive the file.

The cleanup ritual, automated

Everyone who works from scraped or purchased lead lists knows the ritual. One r/LeadGeneration thread on Google Maps scraping put a number on it, one user's reported run: 75 to 80% of the rows were off. Our step-by-step cleanup guide walks the manual version of this process; the tool above runs the mechanical part of it in seconds. If a purchased list burned you recently, the post on why purchased leads bounce covers what cleanup can and cannot fix.

What gets checked

Exact and normalized duplicates
Trim and lowercase everywhere; gmail dot-and-plus variants collapse too, labeled as gmail-specific. The dedupe count is the headline number.
Role addresses
info@, sales@, admin@, support@, office@ and similar. Flagged, not cut: role sends are a choice, not junk.
Disposable domains
Bundled open list (59 domains, snapshot dated 2026-07-16), refreshed at build time.
Free mailbox vs business domain
gmail, yahoo, outlook and friends split out from business domains. A useful ICP signal for local-SMB senders.
Malformed rows
Syntax check plus obvious junk: no @, spaces, headers repeated in the data.
Missing-email rows
Email column present but empty.
Deliverability
NOT checked, and the receipt says so. Whether a mailbox accepts mail requires an SMTP-level check; that is what runs on every lead before it counts against credits.

FAQ

How do I dedupe an email list?

Normalize first (trim whitespace, lowercase), then cut repeats, keeping each address's first row. Gmail needs an extra step: dots and +tags in the local part are the same mailbox. The tool above does exactly this and hands back the deduped file with a count of what it cut.

How do I clean an email list for free?

Drop your CSV in the tool above. It cuts duplicates, malformed rows, empty rows, and disposable domains, flags role addresses and free mailboxes, and gives you the cleaned CSV back free, no signup. The one thing it cannot do is verify deliverability, which is a server-side check.

Is it safe to upload a lead list to a cleaning tool?

This page has no upload endpoint, so nothing is uploaded at all: the CSV is parsed by JavaScript in your tab, the receipt is computed there, and the cleaned file is assembled there. Our analytics see only coarse totals (a row-count bucket, a cut-percentage bucket), never file contents or addresses. That matters when you are holding scraped or purchased data of uncertain provenance.

Does cleaning a list remove bounces?

No. Cleaning removes the mechanical junk: duplicates, malformed addresses, disposables. Only the receiving mail server can say whether an address accepts mail, an SMTP-level check this page cannot run, which is why cleaned-looking lists still bounce. Every lead we deliver has passed that check before it counts against credits.

What are role addresses?

Shared inboxes named for a function rather than a person: info@, sales@, office@, support@. They are real mailboxes and sometimes the right door into a small local business, so the tool flags them for your judgment instead of cutting them.

You describe. The hound tracks it down.

25 free leads to start. Your first list in minutes.