Skip to main content
HitRandom

Random Name Generator

Generate random names by origin — first, last, or full name, gender filter, crypto-secure.

Instant 100% Private Free Forever
Instant Private Free Crypto-secure 13 origins Bulk up to 50

Origin / nationality

Popular origins — German, Japanese, Spanish, and more

Gender

Output type

1–50

Allow duplicates

Sound

Turn off Allow duplicates for unique names (max pool size)

Your name

Click Generate for a random name — nothing is saved or logged.

Your random name appears here.

Recent names

How to use the Random Name Generator

Random German name, Japanese name, Korean name — and 10 more origins.

  1. 1

    Choose origin and output

    Pick a nationality (German, Japanese, Spanish, etc.) and whether you want a first name, last name, or full name.

  2. 2

    Set gender and quantity

    Filter forenames by Female, Male, or Any. Set how many names (1–50) and toggle Allow duplicates if repeats are OK.

  3. 3

    Generate

    Click Generate or press Space. Up to 25 names show as tiles; larger batches use the text panel.

  4. 4

    Copy or download

    Copy one name from a tile, use Copy all for bulk lists, or download .txt and .csv.

Random name generator — German, Japanese, Spanish & more

Need a random name for a character, a writing prompt, a tabletop RPG, a baby-name brainstorm, or test data with realistic international flavor? HitRandom’s random name generator draws from bundled popular-name banks — real forenames and surnames sourced from census-style datasets (CC0 public domain). One click gives you a copyable tile; raise the quantity for bulk lists used in fiction workshops, QA test suites, or party games.

Thirteen high-search origins: English (US & UK), Spanish, German, French, Italian, Irish, Japanese, Chinese (pinyin, CN only), Korean, Arabic, Indian, Russian, and Portuguese. That covers the long-tail searches people actually type — random German name, random Japanese name generator, random Korean name, random Spanish name, and similar — without shipping all 106 countries in the upstream dataset. More origins can be added later; v1 keeps the JSON lean and fast to load.

First, last, or full name: Output type controls what you get. First name picks from popular forenames for the chosen origin. Last name picks from surnames. Full name combines a forename and surname from the same origin — deep pools (~10 × ~10 ≈ 100 combinations per country) mean plenty of variety even with Allow duplicates off. Chinese and Korean full names use surname-first order (e.g. Wáng Ruòxī, Kim Ji-an); Japanese romanized names use given-first Western convention (e.g. Haruki Murakami). Origins that lack surname data in the source (Arabic in v1) support first names only; full-name mode is limited to origins with both forenames and surnames (12 of 13 launch origins).

Gender from real data: The gender filter uses the dataset’s F/M column on forenames — Female, Male, or Any. No guessing from name spelling. This matters for QA teams building signup flows, for writers who need gender-specific character names, and for anyone who searched random girl name or random boy name by culture.

Romanized display (v1): Names show in romanized Latin script — the dataset’s Romanized Name field — so Japanese, Chinese, Arabic, and Russian names are readable and copy-paste friendly without requiring native-script fonts. Localized native-script display may arrive in a future update.

Crypto-secure randomness: Each pick uses crypto.getRandomValues() via our shared random core — never Math.random(). Unique mode shuffles without replacement when Allow duplicates is off. Everything runs in your browser; nothing uploads to a server.

Bulk names, copy, and download: Generate up to 50 names per click. Twenty-five or fewer show as orange tiles with individual copy buttons; larger batches open a text panel with comma, space, newline, tab, column, and JSON formats. Download .txt or .csv, revisit recent batches from session history, and toggle sound if you want audio feedback.

Not the Name Picker: HitRandom also has a Random Name Picker for raffles — paste your own list and pick a winner with optional reveal animation. This generator is for when you don’t have a list yet and need culturally grounded random names. Different tools, different search intent, no keyword cannibalization.

Frequently asked questions

How do I generate a random name?
Choose an Origin / nationality (e.g. German, Japanese, Spanish), set Gender and Output type (first, last, or full name), then click Generate or press Space. HitRandom picks fairly using crypto.getRandomValues() — tap a tile to copy or generate again.
Can I get a random German name or random Japanese name?
Yes. The origin dropdown includes high-search cultures — random German name, random Japanese name, random Spanish name, French, Italian, Irish, Chinese, Arabic, Indian, Russian, Portuguese, and English (US & UK). Each origin uses real popular-name data for that region.
How does the gender filter work?
Gender uses the dataset’s F/M column on forenames — Female, Male, or Any. This is real census-style data, not guessed from spelling. Surnames are not gendered; the filter applies to first names and full names.
How are full names built?
Full name mode combines a forename and surname from the same origin — e.g. a random German first name plus a random German last name. That gives deep pools (~100 combinations per country) for variety. Origins without surname data (e.g. Arabic in v1) offer first names only.
Is this different from the Random Name Picker?
Yes — intentionally separate tools. The Random Name Generator creates names from bundled popular-name banks by culture. The Random Name Picker picks winners from a list you paste (raffles, classrooms). Use the generator when you need a random name; use the picker when you already have names to choose from.