A lightning-fast email spell checker that catches typos like gmaik.co → gmail.com before a bad address ever hits your list. Try it live, or drop the ultratiny TypeScript library into your own forms in one line.
✓ Runs 100% in the browser ✓ Zero dependencies ✓ 18,000+ weekly downloads
Fat-fingered domains are one of the biggest silent leaks in any signup form. A dropped letter means a bounced welcome email, a lost lead, and a dent in your sender reputation.
Fuzzy-matches misspelled domains in microseconds using the Sift3 distance algorithm — instant feedback on every keystroke.
Just 1.9 KB minzipped with zero external dependencies. It won't move the needle on your bundle size or your Core Web Vitals.
Fully typed, unit-tested, and framework-agnostic. Works with React, Vue, Svelte, or plain vanilla JavaScript.
Bring your own domains, TLDs, thresholds, or distance function to tune suggestions for your exact audience.
Everything runs client-side. No network calls, no API keys, and no email addresses ever leave the user's browser.
Powering signup forms across thousands of products with 18,000+ weekly downloads. Open source and MIT licensed.
Install the open-source library, call run() with the email your user typed, and show the suggestion when one comes back.
npm install @zootools/email-spell-checker
import emailSpellChecker from "@zootools/email-spell-checker";
const suggestion = emailSpellChecker.run({
email: "jorge@gmaik.co",
});
if (suggestion) {
// suggestion.address -> "jorge"
// suggestion.domain -> "gmail.com"
// suggestion.full -> "jorge@gmail.com"
showHint(`Did you mean ${suggestion.full}?`);
}No. The library runs entirely in the browser and makes zero network requests. Addresses are compared against a local dictionary of popular domains and TLDs, so nothing is ever transmitted or stored.
Not quite — it's complementary. The spell checker fixes obvious typos at the point of entry (like gmaik.co → gmail.com). To confirm an address is real, deliverable, and not disposable, use SMASHSEND's Email Verification add-on, which checks MX records, mailbox existence, and known spam-trap domains.
Yes. Pass your own domains, topLevelDomains, threshold values, or even a custom distance function to run() to tune it for your specific audience.
The library is free and open source (MIT). It's built and maintained by the team behind SMASHSEND — the email platform that helps you turn every clean signup into a customer.
Catch typos on the way in, then send campaigns, automations, and transactional email that actually land — all from one platform.
Free tool • Zero dependencies • Open source • Built by SMASHSEND