Name Generator

Find the Perfect First Name

Whether you're creating a character, making a baby, or just trying to reinvent yourself, we'll help you find the perfect first name. This tool can also be used for other given names such as middle names. We allow you to prioritise names based on gender, birth year, nationality and other filters.

Please keep your input family friendly.
Need a prompt? Go random!

Note: Please leave any fields you don't want to use, blank.

How many examples would you like to generate? (10-100)


Have you got a surname in mind?


Which gender(s) would you like?


Birth year?



How would you describe his/her nationality?


Which best describes his/her religious background?


Given Name 1 Popularity
  Or, any?

Begins with


Ends in

Length



Prioritise

African
African American
Afrikaans
Akan
Albanian
American
Amharic
Arabic
Armenian
Assamese
Aymara
Azerbaijani
Basque
Belarusian
Bengali
Berber
Bhutanese
Bosnian
Breton
Bulgarian
Catalan
Chewa
Chinese
Cornish
Corsican
Croatian
Czech
Danish
Dutch
Egyptian
English
English (Australian)
English (New Zealand)
Esperanto
Estonian
Ethiopian
Faroese
Filipino
Finnish
French
Frisian
Galician
Georgian
German
German (Swiss)
Greek
Greenlandic
Gujarati
Hawaiian
Hebrew
Hindi
Hungarian
Icelandic
Igbo
Indian
Indian (Muslim)
Indian (Sikh)
Indonesian
Iranian
Irish
Italian
Japanese
Kannada
Kazakh
Khmer
Korean
Kurdish
Latvian
Limburgish
Lithuanian
Macedonian
Malay
Malayalam
Manx
Maori
Marathi
Mongolian
Nepali
Norse
Norwegian
Occitan
Pashto
Persian
Polish
Portuguese
Portuguese (Brazilian)
Punjabi
Quechua
Romanian
Russian
Sanskrit
Scottish
Serbian
Shona
Slovak
Slovene
Sotho
Spanish
Swahili
Swedish
Swiss
Tajik
Tamil
Tatar
Telugu
Teutonic
Thai
Tibetan
Tswana
Tumbuka
Turkish
Turkmen
Ukrainian
Urdu
Urhobo
Uyghur
Uzbek
Vietnamese
Welsh
Xhosa
Yoruba
Zapotec
Zulu
African (general)
Flavour


What type of character is he/she?


Random Seed

OPTIONAL
Want to know when our app and card game go live? If so, please enter your email address.

(Otherwise leave blank.)

Please wait a moment.




About this generator

Whether you're naming a baby, building a fictional character or quietly considering reinventing yourself, this is one of the most configurable name tools on the site. You can specify gender, birth year, nationality, surname, religious background, popularity range, starting letter, ending letter, length, and prioritised cultural origin - and you can do it for up to three given names at once. Most users only touch a handful of those settings; the rest are there for when you need them.

If you want straightforward baby-name suggestions weighted by sibling style and surname, the baby name generator handles that more directly. If you want a complete character with surname and traits in one go, the character name generator is the right tool. This one is the deeper, more granular option for anyone who knows roughly what they want and needs the options to get there.

How the suggestions are built

Results lean heavily towards real first names - ones that have been given to real people, drawn from official birth registration data and equivalent international sources. Popularity rankings use the UK's Office for National Statistics, the US Social Security Administration, and the corresponding national bodies elsewhere. The popularity slider lets you filter towards better-established names, and choosing specific birth years narrows the pool further. If you want to exclude the rare and the obscure, those filters do the work for you - and the names that survive will sit on solid ground rather than being invented or misspelled.

Filtering by year

The birth year filter is the single most useful one if you're writing fiction or trying to evoke a specific era. Names drift heavily across decades. A British man in his early thirties is very likely a Tom, James, Daniel or Adam. The same character written into a story set in 1955 is far more likely a David, Michael, Stephen or John. Get this wrong and the character feels uncanny for reasons your reader can't necessarily articulate.

Pre-1900 records get patchy in some countries and the generator falls back to broader datasets where year-by-year detail thins out. A Victorian-era English name will be reasonably accurate; a name supposedly from 1450 in any country is best treated as a rough feel rather than a hard fact.

Filtering by culture

Cultural origin choices range across more than sixty traditions with substantial coverage - from English and Spanish through Yoruba, Cornish, Hawaiian and Sanskrit - plus a longer tail of rarer options. Asking for Japanese names returns Japanese names written in romaji; asking for Welsh names returns names that are genuinely used in Wales. The same name can appear in multiple lists where it's been adopted across cultures, which is realistic - Sofia, for example, is a top-twenty name in roughly forty countries.

The nationality and prioritise fields work together. Nationality sets the broad context - a British character, a Brazilian one, a Japanese one - and the prioritise field then offers cultural origins that make sense within that context. Choose British nationality and the prioritise options narrow to English, Welsh, Scottish, Cornish, Irish and the other origins a British person might plausibly carry. Leave nationality blank and prioritise works standalone, with the full list of origins available.

The unusual settings

Some of the form options are aimed at fiction writers rather than baby namers, and they're worth knowing about. Religious background includes the standard options plus Jedi - a nod to the 2001 UK census, when nearly 400,000 people declared themselves followers - and "none of the above" for when religion isn't a useful axis. Flavour switches between human, zombie, vampire and witch/wizard, which mostly affects how the generator weights creepier-sounding alternatives. Character type (great leader, poetic, virtuous, evil) does similar work for protagonist or antagonist roles.

None of these are required. Leave them on default and the generator behaves like a straightforward name tool. Set them deliberately and you can produce results that are genuinely difficult to get from any other generator on the web.

What it isn't built for

This isn't a baby-naming aid in the strictest sense. It will happily produce a list of plausible first names for a baby, but the baby name generator is built around what parents actually want from the process - sibling-style continuity, popularity tradeoffs, surname matching tuned for newborns - rather than the raw configurability this tool offers.

It's also not a fictional-name generator in the sense of inventing names. None of the results are made up. For elven, mythical or sci-fi-flavoured names that aren't drawn from real registers, the fantasy name generator is the right tool.

A note on the data

This site has been building generators since 2002. The first name generator has been through several data refreshes, most recently to incorporate the 2024 ONS release for England and Wales and the corresponding SSA data for the US. Other countries are refreshed when their statistical bodies release new figures, which varies. The cultural-origin database is hand-curated rather than scraped, which is why some categories have decades of accumulated names and others are still being built out.


Common questions

Where do the first names come from?

Mostly from official birth registration statistics. For the UK, that's the Office for National Statistics. For the US, the Social Security Administration. For other countries, the equivalent national body. The bulk of results are names real parents gave to real children, with the popularity slider letting you filter towards better-established options.

How many cultural origins does the generator cover?

More than sixty traditions with meaningful depth, plus a longer tail of rarer options. Major coverage includes English, Spanish, French, German, Italian, Hebrew, Greek, Arabic, Hindi, Japanese, Polish, Russian, Welsh, Scottish, Yoruba, Sanskrit, Hawaiian, Cornish and many more. Smaller categories include Aymara, Sorbian, Kikuyu and Mapuche - useful for unusual specifics, but with fewer names to choose from.

Can I generate up to three given names at once?

Yes. The form has separate sections for first, second and third given names, and you can configure each one independently - different cultural origin, different popularity range, different starting letter. Useful for matching first and middle names that work together rather than fighting each other.

What's the "Prioritise" field for, and how is it different from nationality?

Nationality sets the broad context - the kind of person being named - and the prioritise field then offers cultural origins that make sense within that context. Pick British nationality and prioritise narrows to the origins a British person might carry: English, Welsh, Scottish, Cornish, Irish and so on. Leave nationality blank and prioritise works standalone, with the full list available. Useful when you want a name that fits a specific cultural background without conflicting with the broader character.

Why does the religious background field include "Jedi"?

A nod to the 2001 census, when nearly 400,000 people in the UK declared their religion as Jedi - briefly making it the fourth-largest in the country. The site was being built around the same time, so the option went in and never came out. Most users will leave it on "don't know / does not matter".

Can I get historical names from before 1900?

Yes, but with caveats. Pre-1900 records are patchy in most countries and consistent in very few. The generator returns the best available data for the period you select; if rank-by-year detail isn't there, it falls back to the broader century or region. A Victorian-era English name will be reasonably accurate; a name supposedly from 1450 in any country is best treated as a rough feel rather than a hard fact.

What's the difference between this and the baby name generator?

Both pull from the same underlying name database. The first name generator gives you maximum configurability - up to three names, popularity, cultural origin, length, beginnings, endings. The baby name generator layers on tools parents actually want when naming a newborn - surname matching tuned for sibling-style continuity, popularity tradeoffs framed for parents - and is the better choice if naming an actual baby.

Does the country filter translate names?

No. It returns names that were popular in that country in that period, in the spelling they were originally registered with. Japanese names return in romaji rather than translated to English meanings.

Why does the same input give different results each time?

There's a small randomisation layer over the ranking, so repeated use doesn't feel mechanical. The list is drawn from a larger candidate pool and lightly shuffled. Refresh for a different selection from the same top set.

Is there a way to save names I like?

Yes. The save option keeps your favourites on a list as you refresh, so you can build a shortlist across multiple sessions rather than juggling notes files. Available on every name generator on this site except the quick one.







First Name Generator

random name generator / what to call a character / baby name suggestions / given name tool / name creator / name picker / middle names / boys names / girls names


Contact: writer@name-generator.org.uk | Data and Privacy Information | Change privacy settings