Generator Grove

Character Name Generator

For contemporary and historical realistic fiction. Give the year the scene happens and the character's age; the page works out when they were born and draws only from names that fit that time and place.

Names date a character faster than clothes do

Give a woman in a novel the name Doris and most readers will place her birth around the nineteen twenties without being told. Call her Kayla and they will place her sixty years later. Given names move in slow waves, and a name chosen carelessly argues with every date in the book.

The usual mistake is to name characters from the writer's own mental stock, which leans towards the names of the writer's schoolfriends. That produces a cast of forty-year-olds in 1958 who are all called things that were fashionable in 1975.

The fix is arithmetic. A character aged forty in 1975 was named in 1935, so the fashions that matter are the mid-thirties ones. This page does that subtraction and puts the birth year on every card.

Surnames follow their own rules

Bolting one surname onto one given name in English word order is the fastest way to make a name look imported. The regional pools here follow their own conventions.

Using real name pools with care

Every name in these banks belongs to real people. A name carries family, faith, region and period, and it is one of the few pieces of a character a reader meets before anything else about them.

Writing outside your own background is ordinary and not something a generator should lecture you about. What matters is that the name agrees with the history you have given the character, rather than being picked because it sounded the most foreign in the list.

This page can tell you that a name was in ordinary use in a place and period. It cannot tell you what the name signals to someone who grew up hearing it, whether it is strongly marked by class or religion, or whether your portrayal reads as respectful. A reader from that community will catch all three; the tool will catch none of them.

How the generator works

Twelve regional banks are written into this page's source, each name tagged with the broad periods when it was in ordinary use there. Your story year minus the age gives a birth year, the birth year selects a period band, and the draw comes from the names carrying that band and your gender lean. A batch never repeats a full name.

Nothing is fetched and your entries never leave the device — although the ad slot on this page will load third-party resources on its own account once advertising is enabled, as on any ad-supported site. Random choices use crypto.getRandomValues with rejection sampling.

Bad input is corrected and reported rather than obeyed. A missing or non-numeric year falls back to 2025, an age outside nought to 110 is clamped, a birth year before 1830 or after 2012 is pulled to the nearest band with a note, and a combination with no names left says so and tells you which control to move.

Frequently asked questions

How do I pick a name that fits the year my story is set?

Work backwards from the birth year, not the year of the scene. Then read the whole cast aloud together: the second test a name has to pass is not sounding like the others. Names that share a first letter or a rhythm get confused by readers far more often than writers expect.

Where do the era tags come from?

They are editorial judgements written into the page, not data from a registry, and the bands are wide on purpose. For English-language settings you can check any single name against published records: the US Social Security Administration publishes annual given-name counts from 1880 onwards, and the Office for National Statistics publishes them for England and Wales.

Can I give a character a name from a culture that is not my own?

Yes, and writers do it constantly. Give the choice the same attention you would give any other detail of that character's life: make it consistent with their family history, avoid reaching for whichever name looks most decorative, and let someone from that community read the draft.

Does it check whether a real person already has the name?

It cannot: there is no network access and no index of people here, so a common name it produces is certainly shared with thousands of living ones. That rarely matters for a background character and can matter for a villain with a job and a home town. Search the full name in quotation marks first.

Limits worth knowing

Twelve regions is a small slice of the world, and the list leans towards Europe and the anglophone countries. That reflects what could be tagged by era with any confidence here, not a view about whose names are worth having: a bank added carelessly would be worse than no bank at all.

Nothing below national level is modelled — a name ordinary in Naples was not equally ordinary in Milan, and class, religion and migration all move the odds. The gender lean describes a conventional association that changes over time and never bound anybody. Names from other scripts appear romanised, and romanisation conventions differ.