ToolNimba

๐Ÿ™๏ธ City Name Generator: Fictional Town and City Name Ideas

Shihab Mia By Shihab Mia ยท Updated 2026-06-28

    Choose a theme and press Generate.

    This city name generator builds fictional town and city names in seconds, right in your browser. Pick a theme (Fantasy, Sci-fi, Medieval, Modern, or Any) and the tool swaps in a matching word bank of prefixes, roots, and suffixes, then joins them into believable place names like Silvervale, Neoplex, Northford, or Lakecrest. Choose how many names you want, from one to twelve, and press Generate for a fresh batch every time. Each name is built with the browser cryptographic random source, duplicates within a batch are removed, and you can copy a single name or the whole list with one click.

    What is the City Name Generator?

    A city name generator helps writers, game masters, and worldbuilders skip the blank page and jump straight to a list of usable place names. Real place names are rarely random: they are built from small, repeating pieces. An English town name often pairs a feature or owner with an old settlement word, which is why so many end in -ton (an enclosure or farmstead), -ford (a river crossing), -burg or -borough (a fortified place), or -shire (an administrative district). This generator copies that logic. It keeps separate lists of prefixes, roots, and suffixes, then combines one or two of them so the output sounds like a place that could exist rather than a string of nonsense.

    The theme selector is the heart of the tool, because the same method produces very different moods depending on which word bank it draws from. The Medieval theme leans on classic English elements such as North, Stone, and Oak joined to endings like ton, ford, and shire, giving names like Northford or Stonewick. The Fantasy theme reaches for evocative pieces such as Silver, Moon, and Thorn with endings like vale, spire, and haven, producing names like Silvervale or Moonspire. The Sci-fi theme uses futuristic fragments such as Neo, Astro, and Quantum with endings like plex, dome, and prime for names like Neoplex or Astrodome. The Modern theme mirrors how many real American and suburban towns are named, pairing North, New, Lake, or Cedar with ville, view, or field to give Cedarfield or Lakeview. The Any theme merges all four banks so a single batch can span several styles at once.

    Under the hood the city name generator picks one of three patterns at random for each name: prefix plus suffix, prefix plus root, or root plus suffix. Every piece is chosen with crypto.getRandomValues, the browser cryptographically secure random generator, using rejection sampling so that no element is statistically favoured over another. The first letter is capitalised so the result reads as a proper noun, and each new name is checked against the ones already made in the batch, so a list of twelve names is twelve different ideas rather than the same name repeated. Because a theme has a finite word bank, very large requests from a small theme can run low on fresh combinations, in which case the tool returns as many unique names as it can and tells you the count.

    Everything happens locally. Nothing you choose or generate is sent to a server, logged, or stored, so you can brainstorm an entire fictional map offline once the page has loaded. The names this place name generator produces are a starting point for fiction, tabletop campaigns, video games, and design mock-ups. They are invented by combining common word parts, so an output may coincidentally match a real town somewhere; if you intend to use a name commercially or publicly, a quick search is worth doing before you commit.

    When to use it

    • Naming towns, cities, and regions for a novel, short story, or serialized fiction without breaking your writing flow.
    • Filling a tabletop campaign map (Dungeons and Dragons, Pathfinder) with believable settlement names for a session.
    • Generating placeholder city names for a video game, prototype, or level design before final names are chosen.
    • Brainstorming fictional locations for a screenplay, comic, or worldbuilding wiki that need a consistent theme.
    • Creating sample place names for UI mock-ups, maps, address forms, or test data in a design comp.
    • Sparking ideas when you are stuck on a name and want a wide batch of options to react to and adapt.

    How to use the City Name Generator

    1. Pick a theme: Fantasy, Sci-fi, Medieval, Modern, or Any for a mix of all styles.
    2. Set how many names you want, from 1 to 12, in the count box.
    3. Press Generate names to build a fresh batch, or change the theme to regenerate instantly.
    4. Use the Copy button beside any name to grab it, or Copy all to take the whole list.
    5. Generate again for more ideas, then adapt your favourites to fit the world you are building.

    Formula & method

    name = pattern(theme), where pattern is one of: prefix + suffix (Silvervale), prefix + root (Silverhaven), or root + suffix (havenford). The theme selects which word bank of prefixes, roots, and suffixes is used. Each part is picked uniformly at random with crypto.getRandomValues, the first letter is capitalised, and duplicates within a batch are removed.
    How the city name generator joins prefixes, roots and suffixes into place names by themeCity Name GeneratorPrefix + Root + Suffix, swapped by themePrefixNorth, Silver, NeoRootbrook, haven, ridgeSuffixton, ford, valeSilvervaleEach theme swaps the word banksFantasyMoonspireFrosthavenSci-fiNeoplexAstrodomeMedievalNorthfordStonewickModernCedarfieldLakeview

    Worked examples

    Medieval theme, generating a single town name.

    1. The Medieval word bank is selected, with prefixes like North and Stone, roots like brook and ford, and suffixes like ton, ford, and shire.
    2. A pattern is chosen at random, say prefix plus suffix.
    3. A prefix is picked uniformly, say North, and a suffix, say ford.
    4. They are joined and capitalised to form Northford, then checked against the batch and shown as it is new.

    Result: Northford, a believable medieval English-style town name.

    Fantasy theme, generating a batch of six names.

    1. The Fantasy word bank is selected, with prefixes like Silver and Moon and suffixes like vale, spire, and haven.
    2. For each of the six names a pattern and word parts are drawn at random, for example prefix plus suffix gives Silvervale.
    3. Other draws produce names like Moonspire, Frosthaven, and Thornreach across the three patterns.
    4. Each name is compared against the batch so far and any repeat is skipped and redrawn.

    Result: Six distinct fantasy place names such as Silvervale, Moonspire, and Frosthaven.

    Themes and example output from the city name generator

    ThemeSample word partsExample names
    FantasySilver, Moon, Thorn + vale, spire, havenSilvervale, Moonspire, Thornhaven
    Sci-fiNeo, Astro, Quantum + plex, dome, primeNeoplex, Astrodome, Quantumprime
    MedievalNorth, Stone, Oak + ton, ford, shireNorthford, Stonewick, Oakton
    ModernNorth, New, Lake, Cedar + ville, view, fieldCedarfield, Lakeview, Newville
    AnyA merge of all four banksA spread across every style

    Common English place-name endings and what they originally meant

    EndingOriginal meaningReal example
    -tonEnclosure, farmstead, or villageBrighton
    -fordA river crossing or shallow fordOxford
    -burg / -boroughA fortified town or strongholdEdinburgh
    -shireAn administrative district or countyDevonshire
    -valeA valleyAvondale
    -villeTown (from French), common in the USNashville

    Common mistakes to avoid

    • Mixing themes when you wanted a consistent world. The Any theme deliberately blends Fantasy, Sci-fi, Medieval, and Modern parts, so a single batch can feel inconsistent. If you are building one coherent setting, pick a specific theme such as Medieval or Fantasy so every name shares the same mood.
    • Requesting more names than a theme can supply. Each theme draws from a finite word bank, so a small theme can run out of fresh, unique combinations before it reaches a large count. If you see fewer names than you asked for, switch to the Any theme for a wider pool or generate another batch.
    • Assuming every generated name is completely original. Because names are built from common word parts, an output may coincidentally match a real town somewhere in the world. For commercial or public use, run a quick search on your favourites before you commit to one.
    • Treating the output as finished instead of a starting point. The best worldbuilding names are usually adapted, not used raw. Take a generated name like Frosthaven and tweak the spelling, add an apostrophe, or join it to a region name to make it your own.

    Glossary

    Prefix
    A word part placed at the front of a name, such as North, Silver, or Neo, that sets the tone.
    Root
    A middle or core word part such as brook, haven, or ridge that can sit between a prefix and a suffix.
    Suffix
    An ending such as ton, ford, vale, or ville, often derived from a real settlement word.
    Word bank
    The themed list of prefixes, roots, and suffixes the generator draws from for a given theme.
    Theme
    The style setting (Fantasy, Sci-fi, Medieval, Modern, or Any) that swaps which word bank is used.
    Toponym
    The technical term for a place name, the kind of name this tool invents.

    Frequently asked questions

    What is a city name generator?

    A city name generator creates fictional town and city names for you. This one keeps themed word banks of prefixes, roots, and suffixes and joins them into believable place names like Silvervale or Northford. It is a brainstorming aid for fiction, games, and worldbuilding, built entirely in your browser.

    Is this city name generator free?

    Yes, it is completely free with no sign-up, no limit, and no paywall. You can press Generate as many times as you like, create up to twelve names per batch, and copy any of them or the whole list at no cost.

    How does the theme selector change the names?

    Each theme swaps in a different word bank. Medieval uses parts like North and ford for names such as Northford, Fantasy uses Silver and vale for names like Silvervale, Sci-fi uses Neo and plex for names like Neoplex, and Modern uses Cedar and view for names like Cedarview. Any merges all four for a mixed batch.

    Are the generated city names random?

    Yes. Each name picks a pattern and its word parts using crypto.getRandomValues, the browser cryptographically secure random source, with rejection sampling so no part is favoured. Duplicates within a batch are removed, so a list of twelve names gives twelve different ideas.

    Can I use these fictional city names in my book or game?

    Yes. The names are invented by combining common word parts and are a great starting point for novels, tabletop campaigns, and video games. Because they use familiar elements, an output may match a real place by chance, so search a name first if you plan to use it commercially.

    Why did I get fewer names than I asked for?

    Each theme has a finite word bank, so a smaller theme can run low on unique combinations for a large request. The tool returns as many distinct names as it can and tells you the count. Switch to the Any theme for a wider pool, or generate another batch.