import random regions = { "Liyue": ["Xing", "Zhong", "Ning", "Qing"], "Mondstadt": ["Gunnhildr", "Lawrence", "Ragnvindr"] } def generate_name(region): return random.choice(regions[region]) print(f"Your character name is: {generate_name('Liyue')}") Use code with caution. Copied to clipboard 3. Using Existing Tools
If you are coding a simple generator (e.g., using Python or JavaScript), follow this structure:
Genshin characters often have titles or "constellation" themes. Anemo, Geo, Electro, Dendro, Hydro, Pyro, Cryo. Genshin Impact Name Generator
Platforms like NightCafe allow you to input themes (like "Cryo Archer from Snezhnaya") to generate full character concepts including names.
Below is a guide on how to build a generator, whether you want to use a tool or build your own logic. 1. Understanding Teyvat’s Naming Conventions import random regions = { "Liyue": ["Xing", "Zhong",
To make a generator feel authentic, you must categorize names by their region: Real-World Influence Example Names Germany / Central Europe Diluc, Jean, Barbara, Klee Liyue Zhongli, Ningguang, Xiao, Xingqiu Inazuma Raiden Shogun, Ayaka, Kazuha, Yoimiya Sumeru Middle East / South Asia Alhaitham, Nahida, Cyno, Nilou Fontaine France / England Furina, Neuvillette, Navia, Lyney Natlan Latin America / West Africa Mualani, Kachina, Kinich Snezhnaya Russia / Eastern Europe Tartaglia (Childe), Arlecchino (Italian Commedia dell'arte) 2. How to Build Your Own Generator
Use an online etymology dictionary to find Latin or Greek roots for "magical" sounding names. Anemo, Geo, Electro, Dendro, Hydro, Pyro, Cryo
Combine two words that represent your character's power (e.g., "Frost" + "Wing" = Frostwing).