What a Real Russian Code Name Looks Like
Soviet and Russian intelligence code names follow a convention so consistent that it is easy to reproduce — and easy to get wrong, because film and fiction have trained everyone to expect something more dramatic.
One word
Never a phrase. Kedr (Cedar), Granit (Granite), Vikhr (Whirlwind), Ramzai. A two-word English-style code name is the fastest way to signal that the writer invented it.
A concrete noun
A tree, a bird, a mineral, a weather event, an object. Concrete things are easy to say over a bad line and hard to confuse with each other — which is the actual operational reason.
Meaningless on purpose
The code name must not describe the agent, the target or the operation. That is the whole function. An agent codenamed “Nightingale” because she sings is a security failure, not a nice touch.
Richard Sorge, the most successful Soviet agent of the war, was Ramzai. The Cambridge Five carried names like Sohnchen and Stanley. None of them describes anything. The pattern this generator follows is the real one.
The Four Families of Code Names
| Family | Examples | Cyrillic | Why it works |
|---|---|---|---|
| Trees and animals | Kedr, Bereza, Sokol, Rys | Кедр, Берёза, Сокол, Рысь | Short, distinct, no operational meaning |
| Minerals | Granit, Yantar, Almaz, Kremen | Гранит, Янтарь, Алмаз, Кремень | Hard consonants, easy to hear over noise |
| Weather and light | Vikhr, Buran, Zarya, Tuman | Вихрь, Буран, Заря, Туман | The stock of Soviet operation names |
| Objects | Mayak, Zerkalo, Kompas, Ten | Маяк, Зеркало, Компас, Тень | Concrete and unmemorable, which is the ideal |
Operations Get the Same Treatment
Soviet and Russian operation names come from the same word stock: Operatsiya Bagration, Vikhr, Kaskad, Trost. If you need an operation name rather than an agent name, take any result from this generator and put Operatsiya in front of it.
The Cover Identity, or “Legend”
In Russian tradecraft a cover identity is a legenda — a legend. Its job is the exact opposite of a code name: to be so unremarkable that nobody has a reason to look twice.
That means the commonest possible surname. Ivanov, Petrov, Sidorov, Smirnov, Kuznetsov. Russians literally use “Ivanov, Petrov, Sidorov” as placeholder names, the way English uses “John Doe”. Paired with an unremarkable given name of the right generation, the result is a person the eye slides off.
The Age of the Name Has to Match
This is where invented legends fall apart. A cover identity born in 1978 should be a Sergei, an Andrei, an Elena or a Marina — not a Vasilisa or a Zakhar, which are names for children born after 2005. The generator’s cover pool is drawn from the right generation for an adult operative.
And the Patronymic Has to Be There
A Russian identity document carries a patronymic. A legend without one is not a legend, it is a mistake. Turn the patronymic on for any cover that will be shown to an official in your story.
The Agencies, in Order
If your story names an agency, name the right one for the decade. This is the single most common error in spy fiction set in Russia.
| Years | Agency | Cyrillic | What it was |
|---|---|---|---|
| 1917–1922 | Cheka | ЧК | The first Bolshevik security service |
| 1923–1934 | OGPU | ОГПУ | Its successor, in the pre-war years |
| 1934–1946 | NKVD | НКВД | The Terror-era ministry; also ran ordinary police |
| 1946–1954 | MGB / MVD | МГБ / МВД | The post-war reorganisations |
| 1954–1991 | KGB | КГБ | The Cold War service everyone means |
| 1991–now | FSB (domestic), SVR (foreign) | ФСБ / СВР | The KGB’s split successors |
| 1918–now | GRU | ГРУ | Military intelligence, separate throughout |
The GRU is the one writers forget. It ran in parallel with all of the above, answering to the military rather than to the party, and it is where a great many of the famous operations actually came from.
Using These in a Story
- Keep the code name and the legal name completely unrelated. Any link between them is exactly what counter-intelligence looks for.
- Use the code name in signals traffic and the legend in scenes with civilians. The switch between them is where tension lives.
- Give the code name to the reader before the real name, then reverse it. The reveal costs nothing to set up.
- Match the agency to the decade. A KGB officer in 1938 is an anachronism; he is NKVD.
- Do not translate the code name in dialogue. Russians say Kedr, not “Cedar”.
Guides Behind This Generator
The rules this tool applies — Cyrillic spelling, passport transliteration, gendered endings — are explained in full in these guides.
How to say I love you in Russian: Я тебя люблю, ya tee-BYA lyoo-BLYU. Stress, the люблю sound, what changes when you move the words, and who it is said to.
How to say thank you in Russian: Спасибо, spuh-SEE-buh. Stronger forms, the two standard replies, and why Пожалуйста means both please and you're welcome.
How to say goodbye in Russian: Пока for friends, До свидания for everyone else. Stress, the literal meanings, and which farewell matches which relationship.
Frequently Asked Questions
What were real KGB code names like?
One concrete noun, never a phrase. Richard Sorge worked as Ramzai, Kim Philby as Sohnchen and later Stanley, and Donald Maclean as Homer. None of those words describes the agent, the target or the operation, and that absence of meaning is the whole function of the convention.
What is a “legend” in Russian tradecraft?
Legenda (легенда) is the term for a cover identity — the fabricated biography an operative lives under. A good one uses the most common possible names so that nobody remembers meeting them.
What is the difference between the KGB, the FSB and the GRU?
The KGB was the Soviet security service from 1954 to 1991. After 1991 it split into the FSB (domestic) and the SVR (foreign intelligence). The GRU is military intelligence and has run separately since 1918.
How do I make a Russian spy code name?
Pick one concrete Russian noun — a tree, a mineral, a weather word — and stop there. Resist adding a second word or making it descriptive; both mark it as invented.
Why do the cover names use such common surnames?
Because a cover identity is meant to be forgettable. Ivanov, Petrov and Sidorov are so ordinary that Russians use them as placeholder names, which makes them ideal for a legend and useless for anyone trying to trace one.
Are these real agents’ names?
No. The words are drawn from the same everyday Russian vocabulary that real code names come from, but the combinations here are newly generated and refer to nobody.
Generate a Russian Spy Name
Get a one-word code name in the real Soviet style, a forgettable cover identity, or both at once.
Generate Spy Names