EN RU
List your company
Affiliate ops

List validator & cleaner

Paste an email or phone list — get a cleaned, de-duplicated version with the junk flagged: bad syntax, role and disposable addresses, wrong-length numbers.

Paste the list

Clean · 0

Rejected · 0

Cleaning a list before you use it

A raw email or phone list from a form, an import or a partner is full of things that will cost you later: syntax errors, duplicates in different cases, role accounts like info@ and support@ that rarely convert, disposable domains, and phone numbers with no country code or the wrong length. This tool splits the list into a cleaned column and a rejected column with the reason for each removal. For email it checks syntax against a practical pattern, flags role accounts and known disposable domains, and de-duplicates ignoring case and +tags. For phone it normalises to E.164, detects the country from the dialling prefix, and drops numbers outside the 8–15 digit range. A third tab does plain line-list clean-up — trim, case, dedupe, sort.

What it cannot check from a browser

It cannot confirm an address exists — that needs an MX-record lookup and an SMTP probe, plus handling for catch-all domains and greylisting, which a browser cannot do. Use this to strip the obvious junk, then run a server-side or provider check for deliverability. Phone country detection matches the international dialling prefix only, so it cannot tell the US from Canada, and it does not validate the national numbering plan or mobile prefix. Everything runs in your browser — nothing you paste is uploaded or stored.

Frequently asked questions

What does the email check actually verify?
Syntax against a practical RFC-style pattern, plus two quality flags: role accounts (info@, sales@, support@ and similar) and known disposable domains (Mailinator, temp-mail and others). It also removes duplicates, case-insensitively and ignoring +tags.
Why can't it check whether an address really exists?
That needs an MX-record lookup and an SMTP probe, which a browser cannot do — and reliable verification also has to handle catch-all domains and greylisting. Use this to strip the obvious junk, then run a server-side or provider check for deliverability.
How does the phone normalisation work?
It strips formatting, keeps a leading +, and for numbers without a country code it prepends the default code you set. The result is E.164-shaped (+ and 8–15 digits). It then detects the country from the dialling prefix.
Is the country detection exact?
It matches the international dialling prefix, so +44 is the UK and +1 is US/Canada. It does not validate the national number length or the mobile prefix, and it cannot tell US from Canada or the NANP islands. For strict validation use a libphonenumber-based service.
What is the "Dedupe / clean" tab for?
Any line-based list — jurisdictions, keywords, domains, IDs. It trims whitespace, optionally lowercases, drops empty lines, removes case-insensitive duplicates and can sort the result.
Does it handle comma- or space-separated input?
For email and phone, yes — items can be separated by new lines, commas, semicolons or spaces. The dedupe tab is line-based, so it treats each line as one entry.
Can I get the rejected items too?
Yes. The right-hand column lists every rejected entry with the reason, and it has its own copy button so you can review or re-process them.
Is my list uploaded anywhere?
No. All parsing, flagging and de-duplication happen in your browser; nothing you paste is transmitted or stored.

Related tools

All tools →