River
Y CombinatorBacked by Y Combinator

For novelists and short story writers

Character Name Generator for Writers

Twenty names that fit your character's era, place and role, grouped by feel, with a reason for each and your best three marked.

What are you naming? (optional)

Free to start. No card needed.

How to choose the right character name

Start with the year your character was born, not the year the story is set. A ferry captain who is 66 in 1974 was born around 1908, when Hazel ranked 24th for US girls, according to Behind the Name's chart of Social Security data1. By 1974 it had sunk to 924th, and in 2025 it was back at 21st. The Social Security Administration2 ranks US names for every birth year since 1880. In England and Wales, the Office for National Statistics has top 100 lists every 10 years since 1904.

Then choose a surname that fits the place and the family's roots. For a real US town, see who lived there: the National Archives' 1950 census3, the latest one open to the public, is free to search by name and location. Pair a first name from one household with a surname from another, so you don't borrow a real person's full name. For an invented world, give each people or family a few favorite sounds and endings, so relatives' names sound related.

Readers may meet a lead's name hundreds of times, so give your main characters different first letters, lengths and sounds. An Anna and a Hannah will blur. Sounds suggest personality, too. In a 2015 University of Calgary study4, students linked soft-sounding names to traits like friendly, and names with hard k, p and t sounds to traits like harsh. Say each name aloud in a line of dialogue, then search the full name in case it belongs to someone famous.

How it works

How River finds names that fit your character

Describe your character in a line or two: their age, the story's year and place, their background and the genre. River works out when and where they were born and suggests 20 names that fit. They land in a doc in your River workspace, in four groups of five by feel, such as plain and weathered or sharp and clipped. Each name gets one line on why it suits your character, and River marks its three best fits.

You don't need every detail. Leave out the era or place and River assumes the present day and your likely country, saying so in a line at the top. Paste your cast list too, from your notes or a character bible. River won't reuse a name, and it avoids ones that share a first letter or ending sound with a lead. For an invented world, it states the sound rules it used, so you can keep naming in the same style.

Tap Villain, Pen name or Place, or just say what you're naming. Villain names draw menace from sound and the character's own background, never from making one culture's names sound sinister. None borrows a real living public figure's name. Pen names stay clear of well-known authors' names, and place names fit the region or your world's sound rules. Need the person behind the name? The character generator invents one, and the character sheet template holds what you decide.

How it works

From one line to the right name

  1. Describe your character

    Their age and the story's year and place, in a line or two. Or tap Villain, Pen name or Place.

  2. River fits the era

    It works out when and where they were born, and keeps clear of names already in your cast.

  3. Get twenty names

    Four groups of five in a doc, each with a line on why it fits, and your best three marked.

  4. Narrow it down

    Ask for twenty more like your favorite, surnames to match, or names for the rest of your cast.

Example

Plain and weathered

  • Hazel PikeShort and dry. A common name for women born around 1908.
  • Edith CoombsReads older than she acts, which she'd enjoy.

Sharp and clipped

  • Ruth HaskellOne syllable up front, easy to read a few hundred times.
  • Agnes ThibodeauA French-Canadian surname gives her roots off the island.

What you'll get

20 names that fit your character's era, place and role

  • 20 names that fit the era and the place, grouped by feel
  • Your best three for the role, and why each one works
  • Origins only where they're well established, never made up

Before and after

One line about your character in. Twenty names out.

What you type (example)

A widowed ferry captain who solves murders on a small Maine island in 1974. She's 66, dry, kind underneath, and notices everything. Cozy mystery, first in a series.

What you get (example)

Names for a ferry captain, Maine, 1974 Born about 1908 · Maine coast · cozy mystery series Plain and weathered 1. Hazel Pike. Short and dry, and a common name for women born around 1908. Hazel comes from the English word for the tree. 2. Edith Coombs. Reads older than she acts, which she'd enjoy. Sharp and clipped 6. Ruth Haskell. One syllable up front, easy to read a few hundred times. Best fits Hazel Pike for your lead: two short words, easy to take in at a glance.

Each name says why it fits, so you can see the thinking behind the pick.

What lands in your doc

What's in your list of names

  • Twenty names in four groups of five by feel, so you can see which direction suits your character
  • One line on each name saying why it fits the era, the place or the role
  • Your three best fits, plus which names would suit a sibling, a rival or a minor character
  • A line at the top stating what River assumed, such as the birth year, place and genre
  • Names that stand apart from your cast, with none reused and different first letters and endings
  • A short check before you choose, with the searches to run for villains, pen names and places

Questions authors ask

Common questions

What is a character name generator?

A character name generator is a tool that suggests names for the people in your story. Many draw names at random from a list. This one reads your description first, so the names fit when and where your character was born and the part they play. You get 20, grouped by feel, and the three that suit the part best are marked.

How do I find character names with River?

Describe your character in the box at the top of this page: their age, the story's year and place, and anything else you know. Paste your cast if you have one. River writes 20 names into a doc in your free River workspace. There you can ask for more like your favorite, surnames to match or names for the rest of your cast.

How do I come up with a good villain name?

Fit the name to who the villain is, then let the sound help. Hard k, p and t sounds tend to read harsher than soft m and l sounds. A plain name can frighten more than a sinister one, as Annie Wilkes shows in Stephen King's Misery. Tap Villain and River avoids real living public figures' names, and never makes one culture's names the sound of evil.

How do I pick a pen name?

Choose one that's easy to spell, say and search, and that suits your genre's shelf, then search it on Amazon and Google. Amazon KDP5 says the author name can't be changed once a book is published. If yours is close to a popular author's, it suggests a pen name, middle name or initial. KDP keeps your real name off the store but needs it for payments and tax forms.

Can it name fantasy characters, towns and worlds?

Yes. For an invented world, River picks one set of sounds for each people or family, so relatives and neighbors sound related, and tells you the rules. It avoids overused picks such as Elara and Kael, and apostrophes unless you ask. Tap Place for towns, inns, ships, kingdoms or planets. If the world isn't settled, the worldbuilding template works through its land, power, belief and history first.

Does it tell me what each name means?

Only when the origin is well established, such as Maeve, an Irish name, or Hazel, from the English word for the tree. Meanings are easy to get wrong and hard to take back once printed, so River says nothing when it isn't sure and gives none for invented names. Check any meaning you plan to use on Behind the Name, which has traced name histories since 1996.

Is the character name generator free?

Yes, it is free to start, with no card needed. Your list of names opens in a River workspace, where you can edit it, share it or ask River to change it. Paid plans add more AI use and access to the most advanced models.