Random Name Generator
Generate random full names, first names, or last names, with options for gender, how many to generate, and separator.
ToolsSoup's Random Name Generator creates realistic random names right in your browser. Generate full names, first names only, or last names only, choose male, female, or any gender, pick how many names you want at once, and copy them all in one click. Everything runs locally using your device's cryptographically secure random source, so nothing you generate is ever sent to a server, logged, or stored.
What is a random name generator?
A random name generator is a tool that produces realistic-looking human names on demand. It's useful for naming characters in stories and games, creating placeholder or test data for apps and spreadsheets, populating mock databases and design mockups, picking nicknames or usernames, and running raffles and giveaways. This tool draws from curated lists of popular first and last names and uses the Web Crypto API (crypto.getRandomValues), the same cryptographically secure source browsers use for encryption, with rejection sampling so every name is equally likely.
How to generate random names
Generating random names takes only a few seconds:
- Set how many names you want to generate at once.
- Choose the name type: full name, first name only, or last name only.
- Pick a gender: any, female, or male.
- Choose a separator for the output list.
- Click Generate and copy all the names in one click.
Full names, first names, and last names
Switch the name type to match what you need. Full name pairs a random first name with a random surname, ideal for test users and characters. First name only is handy for nicknames, usernames, or pet names, and you can filter by gender to draw from female or male first-name lists. Last name only gives you a random surname on its own. Generate a single name or a long batch, then copy the whole list with one click.
Why use this random name generator?
- 100% free with no ads, sign-up, or usage limits.
- Runs entirely in your browser — generated names are never uploaded or stored.
- Uses the cryptographically secure Web Crypto API, not Math.random().
- Generate full names, first names only, or last names only.
- Filter first names by female, male, or any gender.
- Generate up to 1000 names at once and copy them all in one click.
Frequently asked questions
Are the names truly random?
Yes. The generator uses crypto.getRandomValues, the same cryptographically secure randomness browsers use for encryption keys, and applies rejection sampling so every name in the list is equally likely, with no bias toward any value.
Can I generate only first names or only last names?
Yes. Set the name type to first name to get given names only, or last name to get surnames only. The default full name option combines a random first name with a random surname.
Can I choose a gender?
Yes. For full names and first names you can pick female or male to draw from gender-specific first-name lists, or leave it on any to mix both. Last names are not gender-specific.
What can I use random names for?
Common uses include naming characters in fiction and games, creating placeholder or test data, populating mock databases and design mockups, picking usernames or nicknames, and running raffles or random draws.
Is anything sent to a server?
No. Everything is generated locally in your browser. Nothing you create is uploaded, logged, or stored, so your names stay private to your device.