Character Name Generator
Generate unique character names for fantasy, sci-fi, historical fiction, or modern stories. Choose gender, origin, and style.
Did this tool work for you?
How to use this calculator
- 1
Select a name origin style (fantasy, historical, Japanese, etc.).
- 2
Choose a gender filter or select "mixed" for variety.
- 3
Pick how many names to generate (5, 10, or 20).
- 4
Toggle surnames on or off.
- 5
Click "Calculate" to generate a new set of names.
Frequently asked questions
How many different names can each setting produce?
Each origin holds 20 male first names, 20 female first names and 20 surnames. The gender-neutral list has 10 entries for most origins, 6 for Irish / Celtic and none for Historical / Victorian. With surnames switched on and "Mixed" selected, the English list alone offers 50 first names and 20 surnames, so about 1,000 first-plus-last combinations; a single gender is closer to 400. That is plenty for a cast list, but a long-running campaign will start to notice repeats.
What happens if I pick "Gender-neutral" for Historical / Victorian?
The historical list has no neutral names, so the code substitutes the first five male names (Ambrose, Benedict, Cornelius, Desmond, Erasmus) and the first five female names (Adelaide, Bernadette, Cecilia, Dorothea, Euphemia). You get a shuffled mix of those ten, which means the result is not actually gender-neutral. If you need neutral names for a period setting, choose another origin and adapt the spelling by hand.
Why did I get fewer names than I asked for?
With "First name only", the tool never repeats a first name within one run, so the number of results is capped by the size of the pool. Asking for 20 names from a 10-entry neutral list returns 10. With surnames switched on it keeps going past the pool size and reuses first names with different surnames, so you always get the full count.
Are the names checked against existing characters or trademarks?
No. Several entries are already attached to well-known fiction or myth: Nymeria, Morrigan and Maleficent all appear in the lists, for example. The tool does not know about published works, so search for a name before you commit to it, especially for something you plan to publish or sell.
Are the Japanese names written in Japanese order?
No. Every origin outputs first name followed by surname, so a Japanese result reads like "Haruto Tanaka" rather than the family-name-first order used in Japan. Names are also written in Latin letters only, with no kanji. For a story set in Japan, swap the two parts yourself if you want the native order.
Is the selection truly random?
It uses JavaScript’s Math.random inside a Fisher–Yates shuffle of the chosen pool, then draws each surname independently. That is fine for brainstorming. It is not seeded, so you cannot reproduce an earlier list, and it is not a cryptographic source, which does not matter for character names.
Do the origins reflect real naming traditions?
Only loosely. The English, American, Irish and Japanese lists are short samples of common given names and surnames, not a statistical model of a culture. Fantasy, Sci-Fi and Fantasy Villain are invented lists with surnames built from compound words such as Ashwood or Quantum. Treat them as prompts and adjust the spelling to suit your world.
Can I use the generated names commercially?
The tool imposes no restrictions, but it cannot give legal advice. Plain given names are generally not owned by anyone, while a full name that matches a famous character, brand or living person can raise other issues. Check the specific name you intend to use for a title, product or business.
Character names: what each list contains and how a draw works
What is in each name list
The generator holds eight lists, each split into male, female, gender-neutral and surname groups. The table shows how many entries each group has. Most origins keep 20 names per gender and 20 surnames, which is enough to vary a small cast but small enough that the same names resurface after a few dozen clicks. Fantasy and Fantasy Villain lean on compound surnames (Silverbrook, Grimshadow), while Sci-Fi mixes classical names with tech words (Byte, Matrix).
| Origin | Male | Female | Neutral | Surnames |
|---|---|---|---|---|
| English / British | 20 | 20 | 10 | 20 |
| American | 20 | 20 | 10 | 20 |
| Fantasy | 20 | 20 | 10 | 20 |
| Science Fiction | 20 | 20 | 10 | 20 |
| Historical / Victorian | 20 | 20 | 0 | 20 |
| Irish / Celtic | 20 | 20 | 6 | 20 |
| Japanese | 20 | 20 | 10 | 20 |
| Fantasy Villain | 20 | 20 | 10 | 20 |
Worked example: five fantasy women with surnames
With Fantasy, Female, 5 names and surnames on, one real run produced Thalia Kindlemere, Nymeria Frostveil, Isadora Darkmore, Quentara Blackthorn and Dawnara Frostveil. This is one sample, not a fixed answer: press the button again and a different set appears. Notice that Frostveil came up twice. First names are shuffled so they cannot repeat inside a run, but each surname is picked independently, so a shared surname is possible and can be useful if you want two characters to belong to the same family.
Worked example: neutral names and the pool ceiling
Sci-Fi with Gender-neutral, 20 names and "First name only" returned just ten results in one run: Hash, Byte, Arc, Grid, Kron, Echo, Data, Index, Flux and Core, in a different order each time. The neutral list only has ten entries and first names do not repeat, so the count is capped. Historical / Victorian with Gender-neutral and 5 names gave Cornelius, Erasmus, Benedict, Euphemia and Desmond, because that origin has no neutral names and falls back to five male and five female ones.
How the randomness works
Each request builds the chosen pool, removes duplicate spellings, and shuffles it with a Fisher–Yates pass driven by Math.random. The first names it needs are taken from the front of the shuffled list; surnames are drawn one at a time at random. Nothing is stored or seeded, so no two clicks are linked. Math.random is not suitable for security work, but for naming a villain that is irrelevant.
Turning a result into a usable name
Treat the output as raw material. Say each name aloud, check that two characters in the same story do not start with the same letter, and search for any name that sounds familiar, since some entries come from existing fiction. The results always read first name then surname, so reorder them yourself for settings that put the family name first. The tips printed below the list are generic writing advice rather than anything calculated from your choices.
Learn more from an authoritative source:
WikipediaMad Libs Generator
Fill in funny words to create a hilarious Mad Libs story. Choose from adventure, job interview, mystery, and holiday disaster templates.
Trivia Question Generator
Generate random trivia questions with answers across science, history, geography, pop culture, tech, and sports for quizzes and parties.
Would You Rather Generator
Generate fun, deep, or thought-provoking "Would You Rather" questions for parties, icebreakers, team building, or just for fun.
Personality Type Quiz
Take a quick personality quiz based on Myers-Briggs style dimensions (E/I, S/N, T/F, J/P) and discover your 4-letter personality type with a detailed description.
Pig Latin Translator
Translate English text to Pig Latin and Pig Latin back to English. Handles capitalization, punctuation, and consonant clusters.
Google Review Link Generator
Generate a direct link to your Google Review page — share it via WhatsApp, email, or SMS to collect more reviews effortlessly.
Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →