Email Address Permutation Generator – Generate Email Addresses from a Name


A tried and true method for discovering someone’s email address is to take their first name and last name, such as “Luke Skywalker”, their domain, such as “”, and mix them in commonly used ways, such as “”.

But doing this over and over again across all possible combinations is a pain. So I’ve made the javascript below to generate common email address permutations for you. Just enter the relevant first name, last name, and domain name:

See the Pen YXNrbO by Steffon (@steffon) on CodePen.


What People Are Saying


buzzco-logo“Awesome tool! Worked immediately, saving a ton of time trying to find the “right” combo. Stealthy technology, we love it!”

– Kevin Kramer, Partner at BuzzCo


Get The More Powerful, Mass Email Address Permutator

For $15, upgrade to the Mass Email Address Permutator which generates email addresses for entire lists of names. Once you send me the payment via PayPal here, I will send the spreadsheet to you.


I made this tool recently because it’s more powerful and it’s what I use now. I mean, look at it: you can create email address combinations for hundreds of names at once! You can’t afford to not use it! I honestly don’t know how I ever got anything done without it.



The Advanced Version is Now Included Free!

If you buy the Mass Email Address Permutator, you’ll also get the advanced version free! The advanced version generates email address combinations by first name, last name, company name, suffix (like .net or .com), and with a custom separator (like a “.” between names or a “-“). For just $15, you get the original and the advanced versions! Wow!



Do you use this free tool often? Why Not Buy Me a Drink?

If you don’t want the more powerful version, but the email permutator is a useful tool for you,  feel free to express your gratitude by buying me a drink (powered by PayPal)! I’ll even link back to your business (unless you’d like to stay anonymous):

Total Drinks So Far: 1.2 or $10.00 (updated 7.13.16)

I originally wrote this script in python but re-wrote it in javascript to share with you. Comments? Suggestions? Please write below.


Update 1 (6.5.15)
I collapsed the “first name” and “last name” fields into one text box that takes the first name and last name at once. I found that I often wanted to cut and paste an entire name into the form, but couldn’t do that when there were separate text boxes for first and last name. Now you can cut and paste someone’s full name into one box.

Update 2 (9.8.15)
Added variations that include periods between names and initials.

Update 3 (3.12.16)
Frank asked me for the original python code for his app. So here it is! It’s not quite as full featured as the javascript version (which I use as my main version now).


first_name = raw_input('What is their first name? ')
last_name = raw_input('What is their last name? ')
domain = raw_input('What is the email domain? e.g. ')
print first_name + '@' + domain + ','
print first_name + last_name + '@' + domain + ','
print last_name + '@' + domain + ','
print first_name[:1] + last_name + '@' + domain + ','
print first_name + last_name[:1] + '@' + domain + ','
print first_name[:1] + last_name[:1] + '@' + domain

Update 4 (4.12.16)
Andrew asked me to add the ability to set a custom separator between email names. Specifically, the form currently defaults to a comma separator but Outlook users would prefer a semi-colon. So I’ve updated the form to support custom separators. Enjoy your semi-colons and anything else you’d like to see between email addresses!

Update 5 (5.12.16)

Put a space as a default after the custom separator.

Update 6 (7.13.16)

Created mass email permutation tool.

Update 7 (10.12.16)

Created 2nd generation email permutation tool.




Leave a Reply

Your email address will not be published. Required fields are marked *