D&D name generator

Twelve names at a time, for characters of any ancestry and for the taverns and towns they end up in. Click one to copy it.

Built for the moment a player asks the innkeeper’s name and you have about two seconds. Free, no account, runs in your browser.

    Generating…

    Using it

    Naming an NPC you did not prepare

    The failure mode this exists to prevent is the pause. A player asks who the guard is, you say "uh… Bob", and Bob is now permanently in your campaign — or worse, you say nothing for four seconds and the moment goes flat.

    Keep a handful generated before the session and read from the list as you need them. A dozen names covers most of an evening’s improvisation, and it costs nothing to generate more.

    The names here are curated words rather than randomly assembled syllables, which matters more than it sounds: a generated name you have to work out how to pronounce is a name you will avoid saying out loud, and it will quietly not stick.

    Making them stick

    A name is not enough on its own

    An NPC the party remembers usually has exactly one distinguishing feature attached to the name — a limp, a habit of not finishing sentences, an obvious lie. One is the right number. Three is a character sheet you will not keep consistent.

    Write it down the moment you improvise it. The NPC you invented on the spot is precisely the one with no note, and precisely the one the party will ask about in four sessions’ time. This is the single most common gap in campaign records.

    Naming conventions do a lot of quiet worldbuilding. If everyone from the northern valleys has a two-part surname and everyone from the coast does not, the party will notice long before you explain it — and geography that shows up in names feels like a real place.

    Places

    Taverns and towns

    Tavern names follow a pattern for a reason: "The Gilded Stag" reads as an inn instantly, where a single invented word does not. Adjective plus animal or object is the form nearly every real historical pub name takes, and it works because the audience already knows the shape.

    Settlement names built from a descriptive prefix and a landscape suffix — Ashford, Stonemere, Ravenwold — do the same job. The suffix tells you what is there: a ford is a river crossing, a mere is a lake, a wold is open upland. That is free geography.

    If you want a town to feel foreign to the party, break the pattern deliberately. A place whose name does not parse in the local style is doing narrative work before anyone has said a word about it.

    Common questions

    Are these names free to use in my campaign?
    Yes, for anything — home games, published material, whatever you like. They are generated from ordinary word lists and carry no restrictions.
    Do the names match official D&D naming conventions?
    They follow the flavour of each ancestry rather than reproducing any published name table. Dwarven names are hard-consonant and clan-based, elven names are flowing and multi-syllabic, and so on — recognisable without being copied.
    Can I use this for a character rather than an NPC?
    Certainly. Generate a batch, read them out loud, and keep the one you do not stumble over — that is a better test than how it looks written down, given you will be saying it every session for a year.
    How do I remember which NPC was which?
    Write the name down with one distinguishing detail the moment you invent it. Improvised NPCs are the ones with no notes and the ones players ask about later, which is exactly the gap a shared campaign notebook is for.
    Why do generated names sometimes repeat?
    Each batch is de-duplicated, but the word pools are finite, so requesting many batches of the same kind will eventually recycle combinations. Press New names for a fresh set.

    A name you do not write down is a name you lose

    The NPC you improvised is exactly the one with no notes, and exactly the one the party asks about four sessions later. Dungeon Ledger is where they go — linked to the place they were met and the session it happened in. Free to start.

    Create your campaign