Sci-Fi City Name Generator
Generate sci-fi city, station, and outpost names across four sub-styles — hard sci-fi (alphanumeric designations), space opera (ornate compounds), cyberpunk (megacorp + district), post-human (abstract or symbolic). Free, no signup, runs entirely in your browser.
Flavor
Filters
62 fragments match
Tone
Syllables
Era
Climate
What it does
Four genuinely distinct modes
Fantasy is the default for the dominant search intent. Real-world produces plausible invented town/city names in seven traditions, never returning real places. Sci-fi covers hard, space-opera, cyberpunk, and post-human styles. Post-apocalyptic spans wasteland, green-overgrown, techno-ruin, and theocratic.
Eight language flavors for fantasy
Generic Invented (default), Norse, Slavic, Latinate, Anglo-Saxon, Celtic, Arabic-inspired, East Asian–inspired. Each flavor uses a curated set of fragments with phonotactic rules so the names actually sound like they belong together. Labels are "-inspired" — stylistic flavors, not authentic representations.
Procedural combinator with rules
A rules-based combinator stitches prefix + root + suffix fragments using per-flavor phonotactic compatibility. No accidental "Mxyzptlk" output. Hundreds of thousands of unique names per flavor from a compact fragment catalog.
Climate / era / tone / size metadata
Every generated name carries inferred metadata derived from fragment provenance — climate (temperate, arid, coastal, mountainous, frozen, tropical), era (medieval through far-future), tone (grim, neutral, whimsical), and a plausible size (hamlet, town, city, metropolis, outpost, orbital).
Worldbuilding pack mode
Generate a coherent set of 2–20 names sharing one flavor and complementary metadata, perfect for naming the towns of one kingdom, the outposts of one sector, or the settlements of one wasteland in a single click.
Optional pronunciation hint
A toggle reveals a simplified English-phonetic transcription beside each invented name (e.g. "Thornheim" → "THORN-haym"). Helpful for read-alouds and TTRPG sessions. Available for fantasy and sci-fi modes only.
Cultural-sensitivity guardrails
Per-flavor deny-lists for real cities, religious / sacred terms, slurs, and trademarked place names from existing IP (Tolkien, Martin, Sanderson, etc.). Every generated name is checked before display. A Report button on every result opens a prefilled email so problematic names get fixed.
Save, share, export
Save up to 100 favorite names or packs locally. Share any generation as a permalink that reproduces the exact name and settings. Export single names, batches, or worldbuilding packs as JSON, CSV, or plain text. Print pack output directly from the browser.
How to use Sci-Fi City Name Generator
- 1Pick a mode
Fantasy is the default. Switch to Real-world for plausible invented towns, Sci-fi for futuristic settlements, or Post-apocalyptic for wasteland names. Each mode swaps the flavor picker.
- 2Choose a flavor
Within fantasy, choose Generic Invented (default), Norse, Slavic, Latinate, Anglo-Saxon, Celtic, Arabic-inspired, or East Asian–inspired. Sci-fi has hard / space opera / cyberpunk / post-human; post-apocalyptic has wasteland / green / techno / theocratic; real-world has seven traditions.
- 3Generate or pack
Press Generate for a single name with metadata. Toggle "Worldbuilding pack" and choose 2–20 to get a coherent regional set sharing one flavor. Use Filters to narrow by tone, syllables, era, climate, or starts-with-letter.
- 4Save, share, or report
Heart any name to save it locally. Press Share for a permalink that reproduces the exact name. Use Export for JSON / CSV / plain text. Report a problematic name via the flag icon on the result card.
When to use this
Tabletop RPG session prep
A D&D DM picks Fantasy / Norse-inspired and clicks Worldbuilding pack with a count of 5. The tool returns "Thornheim, Eikfjell, Bergvik, Ulvgard, Hafholm" — all temperate-frozen, medieval, neutral tone. The DM saves the set, prints it for the table, and now has named towns for the entire region.
Fantasy writing prompt
A novelist on a deadline picks Fantasy / Latinate and generates "Aquaverium, Flordium, Castelluxor" with renaissance era / coastal climate metadata. The metadata shapes the setting before a single word is written.
Indie game procedural worldbuilding
A game developer needs 50 cyberpunk district names. They switch to Sci-fi / Cyberpunk, set Worldbuilding pack to 20, click Generate three times, and copy each batch into their fixture file via Export → JSON.
Realistic novel set in invented towns
A literary fiction writer wants plausible-but-invented small-town names for a novel set in the American Midwest. Switch to Real-world / English, generate "Briarford, Oakhollow, Stonewell" — none are real cities (deny-listed), but they read as if they could be.
Worldbuilding hobbyist mapping a continent
A worldbuilder running a multi-region setting uses different flavors per region: Norse-inspired for the cold north, Latinate for the southern coast, Arabic-inspired for the desert kingdoms. Each region's pack is saved as a set, exported to JSON, and pasted into their wiki.
Common errors & fixes
- No names match those filters.
- Reset one or more filters. The "N fragments match" counter under Filters tells you when a combination is too restrictive — usually clearing the syllables or starts-with-letter filter is enough.
- A generated name looks like a real city.
- Click the flag icon on the result card to open a prefilled email report. We deny-list real cities per flavor, but coverage is partial at v1 — your reports drive the next deny-list update.
- A generated name looks culturally insensitive.
- Use the same Report button. The "-inspired" flavors are stylistic only and not yet expert-reviewed at v1; the v1 disclaimer banner above the result explains this. Reports are triaged within 7 days.
- The pronunciation hint is missing on a name.
- Real-world mode never shows pronunciation hints (the names already use real-world spelling). Within fantasy and sci-fi, every fragment in the v1 catalog has a phonetic hint. If a hint is missing, please report it.
Technical details
| Combinator | Procedural prefix + root + suffix combinator with per-flavor phonotactic rules |
| PRNG | Mulberry32 with crypto.getRandomValues seeding for reproducibility |
| Anti-repeat | 30-name ring buffer prevents recently-shown names from repeating |
| Cultural guardrails | Per-flavor deny-lists for real cities, religious terms, slurs, and IP-protected place names |
| Privacy | No network calls for tool logic. Names are generated locally; nothing leaves your device |
| Storage | Schema-versioned localStorage envelopes (dz.city.state.v1, dz.city.favorites.v1, dz.city.prefs.v1) |
| Share-link | lz-string compressed URL hash fragment, 4 KB cap, bounds-checked validators |
How procedural combination works
A pure list of 500 city names runs out fast — by the third pull users feel the catalog. A pure Markov-chain generator produces gibberish or accidentally offensive output. The City Name Generator splits the difference: a curated catalog of fragments (prefixes, roots, suffixes) is combined under per-flavor phonotactic rules. Fragments have an explicit "ends in" phonotactic class (vowel, consonant, sibilant, nasal, cluster, liquid) and a "begins with" class. The combinator rejects joins that produce hiatus (vowel+vowel), heavy consonant collisions, or sibilant+sibilant clashes. The result: hundreds of thousands of unique names per flavor from a compact catalog, with every output sounding like it belongs.
Metadata is derived procedurally from fragment provenance. A name built from "thorn-" + "-heim" inherits the Norse flavor's default era (medieval) and climate distribution (frozen / mountainous), with tone determined by majority vote across the chosen fragments. Size is a deterministic hash of the final name, so the same name always gets the same size — a nice consistency guarantee for users who reload a permalink.
Why language flavors are "-inspired", not authentic
Each fantasy flavor uses fragments inspired by a real-world language family — Old Norse compounds, Slavic roots, Latinate suffixes, Anglo-Saxon place-name endings, and so on. They are not authentic representations. We label them with the "-inspired" suffix and reiterate this in the tooltip. Users in worldbuilding communities have written extensively about the harm of generators that present stylistic flavors as authoritative — the East Asian–inspired and Arabic-inspired flavors carry the highest risk, and we deny-list real cities, religious terms, and culturally inappropriate constructions per flavor.
At v1 the flavor catalogs are not yet expert-reviewed. The non-default flavors carry a visible disclaimer banner inviting users to report problematic output. The Report button on every result opens a prefilled email; reports are triaged within 7 days. v1.1 will land the native-speaker reviewer signoffs for each flavor.
Reading the metadata chips
Every result carries four chips. Climate suggests a setting — temperate (default), arid (desert kingdoms), coastal (port cities), mountainous (highland fortresses), frozen (northern reach), tropical (jungle ruins). Era indicates the implied technological level — medieval, renaissance, industrial, modern, near-future, far-future. Tone classifies the emotional weight — grim names lean toward darker connotations ("Thornhollow," "Mordrak"), neutral names are versatile, whimsical names lean light ("Briarwell," "Florumbra"). Size is a procedural hint at scale and helps you pick a name that matches what you're actually building — a hamlet name doesn't want to be "Castellumbria Magna," and a metropolis doesn't want to be "Briar."
Frequently Asked Questions
What is the City Name Generator?
- A free tool that generates fantasy, real-world, sci-fi, and post-apocalyptic city names. It combines curated fragments procedurally to produce hundreds of thousands of possible names per flavor, each carrying climate / era / tone / size metadata.
Is this just for fantasy?
- No. Fantasy is the default because it is the most common use case, but the tool also has real-world, sci-fi, and post-apocalyptic modes. Pick a mode from the picker.
How many names can it generate?
- Hundreds of thousands of unique names per language flavor. The tool combines prefixes, roots, and suffixes procedurally, so the total possible outputs vastly exceed the underlying fragment catalog.
Can I generate a coherent set of names for one kingdom or region?
- Yes. Toggle "Worldbuilding pack" and pick a count from 2 to 20. The tool will use shared linguistic constraints so the names feel like they belong to one place.
Are the names real cities?
- No. Generated names are checked against deny-lists of real city names before display. If you ever see a real city, please report it via the flag icon on the result card.
How do the language flavors work?
- Each flavor uses a curated set of fragments inspired by a real-world language tradition (Norse, Slavic, Latinate, Anglo-Saxon, Celtic, Arabic-inspired, East Asian–inspired, generic invented). They are stylistic flavors, not authentic representations. We label them "-inspired" for that reason.
Are the language flavors culturally accurate?
- They are stylistic approximations and at v1 are not yet expert-reviewed. Use them for fiction and worldbuilding, not as a source of cultural authority. A v1 disclaimer banner appears for non-default flavors. Native-speaker reviewer signoff is tracked for v1.1.
Can I save names I like?
- Yes. Click the heart on any name or "Save set" on a worldbuilding pack. Saved items are stored in your browser local storage (up to 100) and accessible from the Favorites button in the header.
Can I share a specific name?
- Yes. Press Share on any generation. The tool produces a permalink (URL hash fragment) that reproduces the exact name and settings. Hash fragments are never sent to the server, so your data stays local.
How do the pronunciation hints work?
- Toggle "Show pronunciation" for fantasy and sci-fi modes. The tool concatenates per-fragment phonetic hints with the first stressed syllable capitalized — e.g., "Thornheim" → "THORN-haym". It is a hint, not a strict pronunciation guide; invented names do not have one correct pronunciation.
Can I use these names in my novel / game / RPG campaign?
- Yes, freely. Generated names are not subject to copyright. Use them however you like — fiction, games, tabletop, screenplays, video games.
Do I need an account?
- No. The tool runs entirely in your browser. Saved names are stored in local storage. No signup, no email capture, no telemetry of your input.
Does my data leave my device?
- No. Name generation runs locally in your browser. Generated names, saves, and filter settings never leave your device. The fragment catalog is shipped in the bundle, not loaded from an API.
Why don't I get the same name twice in a row?
- The tool excludes recently-shown names to keep results varied (a 30-item ring buffer). You can still bookmark or save a specific name via the heart icon or its permalink.
I got an offensive or accidentally-real name. What do I do?
- Click the flag icon on the result card. The Report button opens a prefilled email with the name, mode, flavor, and permalink. We triage reports within 7 days and update the deny-lists accordingly.
Related Tools
Random Animal Generator
Pick a random animal from a curated database of 500+ species. Filter by class (mammals, birds, reptiles, amphibians, fish, invertebrates), habitat, region, diet, size, and conservation status. Four modes — Single, Batch up to 50, guess-the-animal Game with progressive hints, and Writing Prompt with six tones. Save up to 100 favorites, export to JSON/CSV/text, share via URL, safe-for-kids by default. 100% in your browser.
Random Object Generator
Pick a random everyday object from a curated catalog of 400+ items. Five modes — Single, Batch up to 32, Pictionary with timer and reveal, Drawing Prompt that combines object + style + constraint with a 31-Day Drawing Challenge, and printable Scavenger Hunt with checkboxes. Filter by category, size, CEFR level, drawability, location, and scavenger or charades friendliness. Save favorites, share via URL, runs entirely in your browser.
Name Picker
Spin a wheel to pick a random name. Save rosters, share wheels via URL, run raffles and classroom draws — no account needed.
Pictionary Word Generator
Random Pictionary words with easy/medium/hard difficulty, 10+ categories, hide-word presenter mode, built-in timer, and team scores. No signup.
Lorem Ipsum
Generate placeholder text for design layouts.