The Apps Behind Your Next Story

Build worlds. Tell stories.
For novelists, GMs, screenwriters & beyond
Build rich worlds, draft your stories and connect everything with advanced linking and easy references.

Practice your writing muscle
Creative writing practice can be exciting
Jump into 30+ writing exercises—playful, reflective, and style-focused. Build the habit that transforms okay writers into great ones.

Build choice adventures
Branching stories on a visual canvas
Map scenes, connect choices, track resources, and publish interactive fiction people can actually play.

2500+ idea generators
Names, places, plots and more
Beat writer's block in seconds. Over 2500 free name and idea generators for characters, worlds, items and writing prompts.

Catch ideas faster
Roll, pin, and save from your generator workspace
Search every Story Shack generator in one focused workspace, roll quick batches, pin favorites, and stack your best ideas.
Your Storyteller Toolbox
Build worlds. Spark ideas. Practice daily.
Explore more from World War I
Discover even more random name generators
Explore all Real
Skip list of categoriesNames for a war fought through information
Espionage during the First World War did not belong to a single uniform service or a single kind of operative. Intelligence moved through embassies, railway stations, ports, hotels, newspaper offices, hospitals, theatres, factories, and private homes. A convincing spy name therefore needs more than an old-fashioned sound. It should suggest where the character comes from, how others read their social position, and whether the identity is genuine, borrowed, translated, or deliberately unremarkable.
This generator focuses on fictional names that feel compatible with the period and with the international reach of the conflict. The pools include British officials and working couriers, French and Belgian contacts, German and Austro-Hungarian circles, Russian émigrés, Ottoman and Levantine intermediaries, American observers, and networks from neutral and Balkan states. They are creative prompts rather than documentary evidence, so check specialist sources when exact regional or historical accuracy matters.
Choosing an identity that fits the assignment
Start with origin and language
Decide where the character was raised, which languages they speak, and where they are trying to pass unnoticed. A French surname may work naturally in Paris or Brussels but become memorable in rural England. A multilingual intermediary might keep their birth name among family while using a simplified spelling in official papers. The same name can signal belonging in one city and foreignness in another.
Match class, profession, and cover
A titled attaché, a dockworker, a railway clerk, and a touring performer would not carry identical social expectations. Consider whether the name should open doors, disappear into a ledger, or support a convincing stage persona. Formal middle names, particles such as von or de, and regional spellings can imply status, but they should serve the story rather than become decoration.
Separate the true name from the operational name
Not every result must be the identity printed on the character's birth record. It can become a passport name, a hotel-register alias, a wireless operator's cover, or the civilian identity attached to a safe house. Pair one result with a different nationality or occupation to create useful tension: perhaps the papers are excellent, but the character cannot pronounce the hometown correctly.
Identity, loyalty, and historical context
A wartime name carries assumptions about nationality, religion, class, and political loyalty. Those assumptions can affect border checks, employment, surveillance, and trust. Use them thoughtfully. Avoid treating any nationality as naturally deceptive or loyal, and remember that real intelligence networks included soldiers, civilians, refugees, activists, businesspeople, journalists, aristocrats, and people coerced into cooperation. A strong fictional identity still belongs to a person with motives and relationships beyond espionage.
The period involved shifting borders and multilingual regions. A character from Galicia, Alsace, Bosnia, the Levant, or another contested area may use different forms of a name depending on the language of the document or the authority asking. That variation can enrich a plot, but it deserves research.
Practical ways to use the generated names
- Roll several times and shortlist names that match the character's origin, age, and social background.
- Read the full name aloud to test whether it is distinct from the rest of the cast.
- Give a cover identity a simpler spelling if the character must remember it under pressure.
- Pair the name with a credible occupation that explains travel, correspondence, or access to restricted places.
- Check that titles, particles, diacritics, and gendered forms are appropriate for the intended language.
- Search historical records before using a result for a prominent real-world role or a closely documented event.
Questions that can turn a name into a character
A generated name becomes more useful when it creates decisions. Use these prompts to connect the identity with the operation, the cover story, and the personal cost of being discovered.
- Which part of the name is genuine, and which part was chosen for the mission?
- Who still uses the character's childhood name, and what danger does that create?
- What accent, habit, or document threatens to expose the cover?
- Does the name grant access to a social circle or attract unwanted scrutiny?
- Which rival knows the identity from an earlier city or political movement?
- What will the character lose if they can never safely reclaim their real name?
How does the WWI Spy Generator work?
Each roll selects a fictional period-conscious name from themed male or female pools. Roll again for another identity, then use the full result or adapt its first name and surname for your character.
Can I steer the WWI Spy Generator toward a specific name angle?
The generator does not use detailed filters, but repeated rolls expose different national, social, and operational angles. Combine a first name, surname, cover profession, and background until the identity fits your intended setting.
Are the names original and safe to use?
The combinations were written for this generator and may be used in personal and most commercial projects. Because real people can share any plausible name, check important uses involving public figures, trademarks, or documented history.
How many names can I generate?
You can roll the generator as often as needed. Keep refreshing until several identities fit, then compare their nationality, rhythm, social associations, and usefulness for the role you are building.
How do I save the names I like?
Use the copy control to place a result on your clipboard, or select the heart icon to save a favorite. You can then collect several candidates before deciding which identity enters the story.
What are good WWI Spy Names?
There's thousands of random WWI Spy Names in this generator. Here are some samples to start:
- Edmund Carrington
- Thomas Brierley
- Cormac O'Dwyer
- Étienne Valcourt
- Jules De Smet
- Eleanor Ashdown
- Colette Marivaux
- Elise Van Acker
- Charlotte Falkenberg
- Ilona Székely
About the creator
All idea generators and writing tools on The Story Shack are carefully crafted by storyteller and developer Martin Hooijmans. During the day I work on tech solutions. In my free hours I love diving into stories, be it reading, writing, gaming, roleplaying, you name it, I probably enjoy it. The Story Shack is my way of giving back to the global storytelling community. It's a huge creative outlet where I love bringing my ideas to life. Thanks for coming by, and if you enjoyed this tool, make sure you check out a few more!
Embed on your website
To embed this idea generator on your website, copy and paste the following code where you want the widget to appear:
<div id="story-shack-widget"></div>
<script src="https://widget.thestoryshack.com/embed.js"></script>
<script>
new StoryShackWidget('#story-shack-widget', {
generatorId: 'wwi-spy-name-generator',
generatorName: 'WWI Spy Name Generator',
generatorUrl: 'https://thestoryshack.com/tools/wwi-spy-name-generator/',
language: 'en'
});
</script>
