Skip to main content
Back to Names generators

Names

Crime Fiction Character Name Generator

Four separate first-name and last-name pools are maintained for each of four roles: detective, criminal, victim, and informant. When a role is selected, the function picks one first name and one last name at random from that role's pools, appends the role label in parentheses, and repeats for the requested count. Informant first names are street monikers — Weasel, Ratso, Fingers — while detective and victim pools use plausible given names and surnames with distinct tonal registers. When role is set to "any", the function randomly selects one of the four role-sets for each name independently. Crime novelists, screenwriters, and tabletop RPG game masters use this when building a full ensemble cast for a noir story, police procedural, or thriller. The role filter lets a writer generate a short-list of detective names separately from criminal names, which preserves the phonetic contrast that good crime fiction depends on — guttural criminal surnames versus the worn-in trustworthiness of detective names. It also helps game masters quickly populate an investigative scenario with plausible NPCs without spending time on naming conventions. The output format — First Last (Role) — makes it easy to copy a batch into a character sheet, screenplay breakdown, or notes document. Each name can be used as-is or treated as a starting point to swap one element while keeping the tonal feel intact.

Read the complete guide — 4 min read

How to use

  1. Choose your options above
  2. Click Generate
  3. Copy your result

Detailed instructions

  1. Set the count field to how many names you want — six is a good starting batch for a single scene.
  2. Choose a character role from the dropdown to filter names toward detectives, criminals, victims, informants, or other archetypes.
  3. Click Generate and scan the list for names that immediately trigger an image or feel in your mind.
  4. Copy the names you like directly into your manuscript, screenplay, or character notes.
  5. Rerun the generator with a different role to build out the rest of your cast without name collision.

Use Cases

  • Naming a burnt-out homicide detective for a Scandinavian-style police procedural
  • Generating a full criminal hierarchy — boss, lieutenants, street muscle — for a heist screenplay
  • Populating NPC suspects and informants for a tabletop mystery campaign in Roll20
  • Finding a plausible alias for a protected witness in a legal thriller manuscript
  • Casting victims with distinct, memorable names across a serial-killer thriller's chapter headers

Tips

  • If a generated surname feels right but the first name doesn't, run the generator again and mix parts from two different results.
  • Use the informant role setting to generate minor characters — even walk-on roles feel more real with a name that has texture.
  • Hard-consonant surnames work for antagonists; softer, more vowel-heavy names can signal vulnerability in victims or witnesses.
  • Generate a batch of ten names even if you only need one — the names you don't use now become a reserve pool for future characters.
  • For period crime fiction set before 1970, mentally filter out any name that sounds contemporary; the generator gives you raw material to refine for era.
  • Pair a plain first name with an unusual surname, or vice versa — asymmetry makes names more memorable than matching energy on both sides.

FAQ

How does the role filter change the names that come out?

Each role has its own dedicated first-name and last-name pool. Selecting "detective" draws from surnames like Malone, Kincaid, and Driscoll paired with grounded first names like Frank or Vera. Selecting "informant" produces street-moniker first names such as Weasel, Ratso, and Fingers. The pools are entirely separate, so switching the role changes the character of every name in the batch.

Can I use these names in a published novel or produced screenplay?

Yes. Character names are not protected by copyright in the United States or most other jurisdictions, so names generated here can be used in commercially published or produced work without attribution. If a generated name closely matches a well-known fictional character, adjusting the spelling or swapping the surname removes any potential confusion.

What makes an informant name feel different from a detective name in crime fiction?

Informant names in this generator are street nicknames — Blinky, Gimpy, Pockets — which signal low social status and a life lived on the margins. Detective names use conventional given names and solid, slightly weathered surnames that communicate institutional legitimacy. The contrast is deliberate and mirrors how crime writers typically differentiate characters by social position through naming alone.

Is it possible to get the same name twice in one batch?

Yes. The generator picks each name independently with replacement from pools of twelve first names and twelve last names per role. With a count of six or more, repeated first or last names within a batch are plausible. If every name in a batch needs to be unique, run a larger batch and discard duplicates.

How many names can I generate at once?

The count input accepts values between 1 and 20. Set it to 20 to get the largest single batch, which is usually enough to shortlist several strong candidates for each role in a scene. Running multiple batches with the same role setting gives access to additional combinations from the same pools.

You might also like

Popular tools from other categories that share themes with this one.

Try these next

More free tools from other corners of the catalog, picked by shared themes.