Generate a random baby name, with its origin and meaning, for boy, girl, or unisex -- for baby-name inspiration, character naming, or just browsing.
This generator draws from 105 popular given names grouped by the gender they're most often given to -- Boy, Girl, and Unisex. Each result shows the name's language of origin and its traditional meaning, so it's more than just a name off a list.
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 brainstorm baby names and discover ones they hadn't considered. Writers use it to name a character with a meaning that fits, and it's also handy for picking a name at random for a game, a pet, or a project.
Generate draws one name at random from the pool using the site's cryptographically secure randomness, guaranteed not to repeat whatever result is currently showing in single-result mode. Filtering by Boy, Girl, or Unisex narrows the pool before drawing, and each single result shows the name's origin and meaning.
A sample of what this generator can draw, spread evenly across the full list:
Yes -- use the filter button to pick Boy, Girl, Unisex, or any combination. Generate will then only draw from the categories you've selected.
Each name is shown with its language of origin and a widely-cited traditional meaning. Like all name meanings, these are traditional rather than exact.
Not in single-result mode -- each new roll is guaranteed to differ from the one currently on screen.
The Name generator focuses on first names and spelling filters; this one is organized around baby-naming, showing each name's origin and meaning and filtering by boy, girl, or unisex.
Name · Last Name · Username · Superhero Name · Dog Name · Cat Name