Summary

A free city name generator that produces five believable city names per run, each paired with a short usable hook. Pick a naming style (English, French, Nordic, Japanese-inspired, or fantasy) and a settlement size, add an optional theme word, and the browser-side generator does the rest. No signup, nothing saved, useful for fiction, tabletop games, and worldbuilding.

City Name Generator: create believable names for any story

Pick a naming style and a settlement size, and this city name generator drafts five city names, each with a one-line reason the name works. Free, instant, nothing saved to a server.

City name generator

Choose a naming style and a settlement size below. The five names update the moment you change a setting, and the shuffle button reruns the same settings for a fresh batch.

    How it works

    What is actually behind the five names

    Style-matched syllable banks

    Each naming style, English, French, Nordic, Japanese-inspired, or fantasy, draws from its own list of prefixes and suffixes, so a French pick reads French and a fjord town reads Nordic instead of generic. The lists borrow from real place-name endings: -ton and -bury for English, -fjord and -vik for Nordic, and comparable patterns for the rest. Mixing styles is possible too, since nothing stops you from running the generator twice with different settings for the same map.

    Collision cleanup

    When a prefix and a suffix would collide into an awkward double letter, like Ashshire, the generator trims the overlap automatically so the result stays pronounceable. It is a small rule, but it is the difference between a name you would actually put on a map and one that reads like a random string glued together. The check runs on every generation, not just the first one.

    One-line hooks, not just names

    Every name ships with a short usable detail tied to the settlement size you picked. A market town gets a market, a port gets a lighthouse, a sprawling metropolis gets a skyline, so you have something to write from right away instead of staring at a blank name with no context. The hook is a starting point, not a finished description, which is exactly how a placeholder should behave.

    Common questions

    Is this free to use?
    Yes. Every name generates in your browser, and running it a hundred times costs the same as running it once. No account, no signup, no per-use limit, no watermark on the output.
    Where do the names come from?
    Each style keeps its own list of prefixes and suffixes drawn from real naming patterns, Anglo-Saxon endings like -ton or -bury, Nordic endings like -fjord or -vik, and comparable patterns for the other styles. The tool recombines these fragments live, in your browser; it does not pull from a database of real places or call out to an external service.
    Could a generated name match a real city?
    Occasionally, especially with common combinations like Beaumont in the French style. Treat the output as a starting point, and check a name separately, a quick search is enough, if you need something guaranteed fictional for legal or trademark reasons.
    What does the optional theme word do?
    Add a word like river, iron, or moon, and the generator mixes a capitalized version of it into the prefix pool for that run. The first result always uses it, and it has a good chance of showing up again among the other four, though the suffix pairing still varies each time.
    Why does settlement size change anything?
    It changes the flavor of the one-line hook attached to each name, not the name itself. A sleepy village gets a Sunday market, a sprawling metropolis gets a skyline and traffic. Pick the size that matches the scene you are writing, then swap it later if the story grows.
    Can I use these names commercially?
    Yes. The generator produces short place names, not a creative work with copyright attached to the output. Use them in fiction, games, product mockups, or worldbuilding without attribution, the same way you would use any name you invented yourself.
    Does the tool save or store my generated names?
    No. Names exist only in your browser tab for that session and disappear on refresh. Copy the ones you want before you navigate away or hit shuffle again, since there is no history panel to recover an earlier batch.
    Why is there no export or save button?
    Keeping the logic to a single browser-side script means the tool loads instantly and works without an account or a database behind it. Copy-paste covers the save case without adding a server component that would need to store, and eventually clean up, generated text nobody asked it to keep.

    Need hundreds of pages built around names like these?

    EsyBlog turns a dataset, real or invented, into publishable, on-voice articles at scale, the same way this generator turns a naming style into five place names. The free trial includes twenty-five articles, no credit card required.