🗑️ Disposable Email Domain Checker

Enter an email address to check whether its domain matches a bundled list of common disposable/temporary email providers. This is a static reference list — new disposable domains appear constantly, so a "not found" result is not a guarantee of legitimacy.

How the match is made

Everything happens in your browser. No DNS query goes out, no MX record is read and the address is never sent anywhere. The tool splits your input at the last @, lowercases what follows, and tests that string for exact equality against a list of 25 well-known throwaway providers held inside the page:

domain = email.split('@').pop().toLowerCase()
disposable = DISPOSABLE_DOMAINS.indexOf(domain) !== -1

test@Mailinator.com  -> mailinator.com -> Disposable
bob@mail.mailinator.com -> mail.mailinator.com -> Not Found

That second line is the important one. The comparison is exact, not a suffix test, so a subdomain of a listed provider does not match. Anything without an @ is refused before the lookup runs.

Reading the two results honestly

The list is static and ships with the page, so it does not update as new providers appear. Treat a "Not Found" as one weak signal among several, and never as a reason to skip confirming the address by sending to it.

Frequently asked questions

Is mailinator.com a disposable email domain?

Yes, and it is on the bundled list. Mailinator inboxes are public and need no password, so anyone who guesses the address can read the mail sent to it.

Does this check whether the mailbox exists?

No. It compares the domain against a fixed list and nothing more. It does not resolve MX records, connect to the mail server, or test whether the part before the @ is a real user.

How do I block disposable signups properly?

Combine a regularly updated blocklist with a confirmation email that the person must click before the account works. The confirmation step is what actually filters out abandoned throwaway inboxes; a domain list on its own always lags.