Names
Detective & Cop Name Generator
Generating a law enforcement character name, the tool draws first names from two fixed pools — 15 male options (Jack, Frank, Ray, Cole, Vic, and others) and 15 female options (Kate, Nora, Dana, Erin, Sarah, and others) — then pairs a randomly selected entry with one of 20 last names (Malone, Cross, Holt, Burns, Kane, and others). When gender is set to "mixed," both pools are merged into a single 30-name array before sampling. If the rank option is enabled, a random rank from Detective, Officer, Sergeant, Inspector, Lieutenant, Agent, Deputy, and Captain is prepended to the full name. Each name is assembled independently with replacement, so running a large batch can produce repeated combinations. Crime fiction writers and screenwriters are the primary users. Building a full precinct roster, naming a series of recurring characters, or just escaping a draft that's been calling a detective "the cop" for five chapters — all of those tasks go faster when you can generate 20 plausible names in a second and read them aloud. The rank prefix option is particularly useful for procedural writers who need names that read correctly in dialogue and scene headings without manually cycling through plausible titles. Television writers' rooms sometimes use tools like this to establish naming patterns early in a pilot so the full cast feels internally consistent in era and setting.
How to use
- Choose your options above
- Click Generate
- Copy your result
Detailed instructions
- Set the count field to how many names you need — start with 10 or more to give yourself real options.
- Choose a gender from the dropdown: male, female, or mixed depending on your cast.
- Toggle the rank option on to include titles like Detective or Sergeant, or off for plain names you'll assign ranks to manually.
- Click Generate and scan the results list for names that feel right for your character's personality and setting.
- Copy individual names directly into your script, manuscript, or notes and re-generate as many times as needed to build out a full cast.
Use Cases
- •Populating a full precinct roster for a TV procedural pilot script
- •Generating 20 NPC detectives and officers for a Call of Cthulhu or Gumshoe RPG campaign
- •Finding a partner name that contrasts rhythmically with your existing protagonist's name
- •Building an ensemble cast of named investigators for a Substack serialised crime novel
- •Replacing recycled placeholder names in a feature screenplay before the first table read
Tips
- →Pair a common first name with an unusual surname — it reads as realistic rather than invented, which matters in crime fiction.
- →Generate with ranks on, then try the same batch with ranks off; sometimes seeing a name without its title reveals whether it's strong enough to stand alone.
- →For ensemble casts, avoid giving multiple characters names that start with the same letter — readers track characters by initial letter more than writers expect.
- →If a generated name is close but not quite right, swap just the first name or just the surname rather than discarding the whole thing.
- →British procedural settings benefit from Inspector and Sergeant ranks; swap Agent or Deputy for those when adapting names to a UK context.
- →Run several batches and collect the names that catch your eye into a shortlist — the one that still feels right 24 hours later is usually the keeper.
FAQ
What rank titles does the generator include when the rank option is turned on?
With rank enabled, the generator randomly selects from Detective, Officer, Sergeant, Inspector, Lieutenant, Agent, Deputy, and Captain. The rank is prepended to the first and last name, so output reads like "Inspector Dana Walsh" or "Captain Joe Kane." Inspector and Sergeant also read naturally in British procedural settings if you're writing in that register.
Can I use these names in a published novel or a sold screenplay?
Yes. All names produced here are free to use in personal or commercial projects with no attribution required. Character names are not copyrightable on their own. Before finalizing a name for a major protagonist, run a quick search to confirm it isn't already strongly associated with a famous fictional detective in the same genre.
How does the gender option affect which names are generated?
Setting gender to "male" restricts sampling to the 15-name male first-name pool; "female" restricts it to the 15-name female pool. The "mixed" setting merges both pools into a single 30-name array and samples from there, so each output name has an equal chance of being from either set. Last names and ranks are always drawn from the same shared pools regardless of gender setting.
Why do I sometimes get the same name twice in one batch?
Each name is sampled independently with replacement from fixed pools. The first-name pools contain 15 or 30 entries and the last-name pool contains 20 entries, so when generating batches close to or larger than those pool sizes the chance of collision rises. If you need a fully unique list, generate a larger batch than you need and remove any duplicates manually.
What's a practical way to pick the best name from a generated batch?
Read each full name aloud with the rank prefix the way a partner officer or dispatcher would say it. Names that feel natural to pronounce quickly under pressure tend to read well in dialogue. Favor rhythm contrast — a short punchy surname paired with a two-syllable first name, or vice versa. Generating 15 to 20 names at once gives enough variety to spot the one that fits without overwhelming the choice.
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.