Generate a random first name, filterable by gender and spelling, or switch on TrueRandom for a made-up name instead.
This generator draws from a curated list of 395 real first names, filterable by gender (Male, Female, Unisex) and by spelling (starts with, contains, or ends with a snippet you choose). A TrueRandom toggle switches to a different mode entirely: instead of picking from the list, it builds a made-up, pronounceable name syllable by syllable, so it never repeats a real name at all.
Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.
Expecting parents use it to explore names outside their usual list, or narrow it down by first letter when honoring a family name. Writers and game developers use it to name characters quickly, and the spelling filters make it easy to match a naming convention (a fantasy series where every name starts with a certain letter, for instance). TrueRandom mode is popular for inventing a name for a character, pet, or username that isn't a real name at all.
In normal mode, Generate draws one name at random from the 395-entry pool (narrowed by whatever gender or spelling filters are set) using the site's cryptographically secure randomness, guaranteed not to repeat whatever result is currently showing. In TrueRandom mode, it instead constructs a new name from syllables (a consonant onset, a vowel nucleus, and an optional consonant ending) so the result is always pronounceable but isn't drawn from any list of real names.
A sample of what this generator can draw, spread evenly across the full list:
In normal mode, yes -- all 395 are real, commonly used first names. TrueRandom mode is the opposite: it invents a new, pronounceable name from scratch instead of picking a real one.
It's a toggle in the filter panel that switches from picking a real name off the list to generating a synthetic one, built syllable by syllable so it still sounds like a plausible name.
Yes -- the filter panel lets you filter by gender (Male, Female, Unisex) and by spelling (starts with, contains, or ends with a snippet), and both work together to narrow the pool.
Generate is disabled and a message tells you no names match -- unlike most generators here, this one won't silently fall back to the full list, since that would defeat the point of a spelling filter.
Baby Name · Last Name · Username · Superhero Name · Dog Name · Cat Name