GeneratorsFreeNo signup
Free random name generator for fantasy, sci‑fi, modern names, and usernames. Generate lists instantly for games, stories, and mock data.
Last updated 18 October 2026
Every name here is two or three pieces chosen at random from fixed lists held in the page. Nothing is learned, derived or fetched. That makes the whole thing countable, and counting it tells you the one fact that matters most: how soon you will start seeing the same name twice.
The lists, read from the page itself, hold 27 and 23 fantasy name parts with 12 surnames; 20 science fiction prefixes, 10 suffixes and 10 surnames; 20 modern first names and 20 surnames; and 15 and 14 username parts.
Twenty first names multiplied by twenty surnames is 400 possible modern names. Draw 100 of those at random, with nothing preventing a repeat, and collisions are not a risk but a certainty. Measured, five runs of 100 names in each style:
Nothing checks for duplicates and nothing removes them, within a batch or between batches. If you need 100 distinct modern names for test fixtures, this tool cannot reliably give them to you in one press, and asking twice makes it worse rather than better, because the second hundred is drawn from the same 400.
Generate, then deduplicate, then count what you actually have. For a database seed where uniqueness matters, the username style is the one with room to breathe.
The fantasy, science fiction and username styles assemble invented syllables. The modern style does not: it picks from twenty ordinary first names and twenty ordinary surnames, all of them real and common. Measured samples include Finley Turner, Sawyer Nguyen, Kai Diaz and Logan Reed.
With 400 combinations drawn from names this common, a generated name will frequently belong to a real person. That is fine for a wireframe and worth thinking about twice before it goes into a published example, a screenshot, a demo account or anything that implies the person exists. The same caution applies to our Phone Number Generator, and for the same reason.
The other three styles have no such issue. A name assembled from Nyx and zor is nobody's.
Fantasy joins one of 27 openings to one of 23 endings, giving 621 first names, then optionally adds one of 12 surnames. Measured output: Elorin Ravenhill, Vexlor Ironvale, Halrael Starfall.
Science fiction takes one of 20 short names and, on a coin flip, adds one of 10 suffixes, so about half the names are bare. That is why the output mixes Hex Orion and Ryn Wynn with Echo-7 Tek and Nova Core Wynn. Some suffixes attach with a hyphen and some with a space, which is where the three-word names come from.
Modern is simply one first name and one surname.
Username joins one of 15 adjectives to one of 14 nouns and then, seven times in ten, appends a two digit number from 10 to 99. So coolkite and deltalane appear alongside pixelspark21 and hypernova88. The surname box is switched off and greyed out for this style, since a username has no surname.
A username from this page is a suggestion, not an availability check. Nothing here knows whether it is taken on any service.
The randomness is the browser's ordinary generator. It cannot be seeded, so a batch cannot be reproduced: press the button again and the previous names are gone. Save anything you want to keep. The same generator is explicitly unsuitable for anything security related, which matters if you were thinking of using the username style to make account names in bulk.
The quantity is limited to between 1 and 100, and this tool rewrites the box to the figure it used. Measured, 999 becomes 100 on screen, 0 becomes 1, 2.7 becomes 2, and 1e3 becomes 1 rather than 1000, because the value is read as a whole number and the reading stops at the letter. Correcting the box is the more helpful convention, and notably our Phone Number Generator does the opposite, leaving your 999 on screen while producing its own maximum.
Math.random cannot be seeded and does not provide cryptographically secure values. developer.mozilla.orgcrypto.getRandomValues. developer.mozilla.orgEvery behaviour and every value on this page was measured against this tool as it is published, in a browser, on 18 October 2026.
Because the lists are small and nothing prevents a repeat. There are only 400 possible modern names, 20 first names by 20 surnames, so a batch of 100 draws a quarter of the whole set. Measured over five runs, a hundred modern names contained about ten repeats.
Username, with roughly 19,000 combinations and about two repeats per hundred. Fantasy is next at roughly 7,450 and under one repeat per hundred. Science fiction has about 2,200 and modern only 400.
Generate, then remove the duplicates, then check you still have enough. Generating a second batch does not help, since it is drawn from the same pool. For the modern style, 400 is the hard ceiling no matter how many times you press the button.
Very likely, yes. That style picks from twenty common first names and twenty common surnames, all real. Fine for a wireframe, worth a second thought before it appears in a published screenshot or a demo account that implies the person exists. The other three styles assemble invented syllables and have no such issue.
Because the suffix is added on a coin flip, so about half the first names are bare. Ryn Wynn has no suffix and Nova Core Wynn has one, and suffixes attach either with a hyphen, as in Echo-7, or with a space.
No. There is no seed and no way to add one, so pressing the button discards what was there. Copy anything you want to keep before you generate again.
Unknown. Nothing here checks any service. It is a suggestion to try, and the shorter ones without a number on the end are the least likely to be free.
100 is the maximum and the box is corrected to the figure actually used, so what you see always matches what you got. A decimal truncates, so 2.7 gives 2, and 1e3 gives 1 rather than 1000.