Fake Email Generator
Generate bulk fake email addresses in your browser. Pick a name-to-email format (first.last@, flast@, first_last@, and more), choose common, random, or your own custom domains, generate up to 1000 unique addresses at once, and export as plain text, JSON, or CSV.
ToolsSoup's Fake Email Generator creates lists of realistic, made-up email addresses right in your browser. Choose how the local part is built from a random name — first.last@, firstlast@, first_last@, flast@, f.last@, first.l@, or firstl@ — or mix the patterns. Send every address to a common provider like gmail.com and yahoo.com, to randomly invented domains, or to one or more domains you type in yourself. Generate up to 1000 unique addresses at once and export them as a plain-text list, a JSON array, or a CSV file with the name broken out into columns. Everything runs locally using your device's cryptographically secure random source, so nothing you generate is ever uploaded, logged, or stored.
What is a fake email generator?
A fake email generator is a tool that produces believable-but-made-up email addresses on demand. Developers, QA testers, designers, and writers use it to fill sign-up forms, seed test databases, populate CRMs and mailing-list mockups, and check how an interface handles long or short addresses — all without touching anyone's real inbox. Unlike a full profile generator that returns a single email buried among many other fields, this tool is built around the address itself: you control the exact name-to-email format, the domain, how many you create, and how they are exported. Every name and domain is chosen with the Web Crypto API (crypto.getRandomValues), the same cryptographically secure source browsers use for encryption.
Name-to-email format patterns
Real organizations build email addresses from names in a handful of standard ways, and this tool lets you reproduce each one so your test data looks like it came from a real directory:
- first.last@ — the most common corporate format, e.g. mary.johnson@example.com.
- firstlast@ — no separator, e.g. maryjohnson@example.com.
- first_last@ — underscore separator, e.g. mary_johnson@example.com.
- flast@ — first initial plus last name, e.g. mjohnson@example.com.
- f.last@ — first initial, dot, last name, e.g. m.johnson@example.com.
- first.l@ — first name, dot, last initial, e.g. mary.j@example.com.
- firstl@ — first name plus last initial, e.g. maryj@example.com.
- Random / mixed — a different pattern is chosen for each address.
How to generate fake email addresses
Creating a batch of fake emails takes only a few seconds:
- Choose an email format, or pick Random / mixed to vary it per address.
- Pick a domain mode: common providers, random domains, or your own custom domain(s).
- If you chose custom, type one or more domains separated by commas or spaces.
- Set how many addresses you want and whether they must be unique.
- Choose an output format — plain text, JSON, or CSV — then click Generate.
- Copy the whole list in one click and paste it wherever you need it.
Text, JSON, and CSV output
Switch the output format to match where the addresses are going. Plain text gives you one email per line — perfect for pasting into a form, a test script, or a quick list. JSON returns an array of objects, each with the first name, last name, local part, domain, and full email broken out, ready for API mocks and seed fixtures. CSV produces a spreadsheet with a header row and one address per row, ideal for importing into Excel, Google Sheets, or a database.
Why use this fake email generator?
- Seven name-to-email format patterns (first.last, flast, first_last, and more) plus a mixed mode.
- Common email providers, randomly invented domains, or your own custom domain(s).
- Generate up to 1000 addresses at once with an option to keep them all unique.
- Export as plain text, JSON, or CSV with the name split into columns.
- 100% free with no ads, sign-up, or usage limits.
- Runs entirely in your browser using the secure Web Crypto API — nothing is ever uploaded or stored.
Frequently asked questions
Are these real, working email addresses?
No. Every address is completely fictional, assembled at random from a curated list of first and last names plus the domain you select. They are formatted to look real so they pass validation and fit naturally into test data, but they are not registered mailboxes and will not receive mail. That makes them safe for testing, demos, and mockups without any privacy concerns.
Can I use my own domain?
Yes. Choose Custom domain(s) and type one or more domains, separated by commas or spaces — for example example.com, mycompany.io. The generator will distribute the generated addresses across the domains you provide. You can also choose common providers like gmail.com and yahoo.com, or have the tool invent random domains.
How is this different from a fake user or profile generator?
A fake user or company generator returns a single email as one field among many (name, address, phone, and so on). This tool is dedicated to email: it generates many addresses at once, lets you choose the exact name-to-email format and the domain, and exports clean lists in text, JSON, or CSV — which is what you need when the email itself is the data you care about.
Are the generated emails unique?
By default, yes. With "Unique addresses only" checked, every address in a batch is distinct; if the same name-and-format combination comes up again, a number is appended to keep it unique. Uncheck the option if you want raw random output that may occasionally repeat.
Is anything sent to a server?
No. Everything is generated locally in your browser using the secure Web Crypto API. Nothing you create is uploaded, logged, or stored, so your test addresses stay private to your device.