I Built a Chinese Name Generator After Watching a Bad One Fail in Real Time

In 2024, a colleague at work asked me to help him pick a Chinese name. Before I could say anything, he pulled up a random generator online and showed me the result. It sounded fine. It also paired two characters that clashed in meaning, one signaling gentle scholarly restraint, the other loud martial aggression. Put together, they read as almost comic. He had no idea. Neither would most people.

That's when it clicked for me: the generators out there check sound and stop. They don't check meaning, tone, or cultural weight, the things that actually make a Chinese name land correctly. So I decided to build one that checks more than just sound.

Why sound-matching alone breaks

A Chinese name isn't just phonetics. Stroke count, elemental classification under the Wuxing (五行) five-phase system, and historical character usage all carry as much weight as pronunciation. Get the tonal balance wrong, or ignore elemental classification entirely, and a name falls apart the moment a native speaker hears it, exactly what almost happened with my colleague.