Sound Symbolism: Why Some Names Feel Sharp and Others Feel Soft
Show someone two shapes, one spiky and one rounded, and tell them that one is called kiki and the other bouba. The overwhelming majority assign kiki to the spiky one. The effect holds across languages, across cultures, and in young children who cannot yet read. It is one of the most reliably reproduced findings in psycholinguistics, and it means something practical for anyone naming anything: before a reader knows a single fact about your character, the sounds in their name have already made an argument about them.
Most writers use this by instinct, which works until it does not. The instinct is reliable for the extremes and unreliable in the middle, and it gives you no way to diagnose a name that feels wrong without telling you why. What follows is the mechanism, so you can work deliberately.
Consonants carry the edge
The strongest single lever is the manner in which a consonant is produced. Plosives, the sounds that stop the airflow completely and release it, read as hard, abrupt, and decisive. These are p, b, t, d, k, g. A name built on plosives has corners: Kade, Bertok, Piotr. The k and hard g are the sharpest of the set, which is why villain names across a century of pulp fiction are so densely packed with them.
Fricatives, where air is forced through a narrow gap and hisses rather than stops, read as continuous, and depending on the specific sound either as smooth or as sinister. The f, v, th, s, z, sh family is where you get both Vivian and Sythra. Sibilants in particular carry a long cultural association with threat and deception, which is a real effect you can use, and also a stereotype worth being conscious of before you make every treacherous character hiss.
Liquids and nasals, the l, r, m, n sounds, are the softest material available. They flow, they can be held indefinitely, and they make names feel warm, melodic, or elegiac: Elowen, Maren, Liriel. A name composed entirely of liquids and open vowels is nearly incapable of sounding harsh, which is both the appeal and the risk, since a cast of them blurs into one long vowel.
Vowels carry the size
The second lever is vowel quality, and it maps with surprising consistency onto perceived size. High front vowels, the ee in "see" and the i in "bit", read as small, quick, bright, and sometimes slight. Low back vowels, the ah in "father" and the oh in "go", read as large, slow, heavy, and grand.
This is not folklore; it correlates with the physical size of the mouth cavity used to produce the sound, and it shows up across unrelated languages. It also explains a pattern you have already noticed without naming it: diminutives in English overwhelmingly end in the small vowel. Bill becomes Billy, Tom becomes Tommy. The sound is doing the work of the meaning.
Practically, if a character is meant to feel imposing and their name is full of high front vowels, the name is fighting you. Tiriniel will struggle to feel like a warlord no matter how the prose insists. Add one low back vowel and a plosive and you get Tarkoniel, which can carry the weight.
Rhythm carries the class
Syllable count and stress pattern do social work that the individual sounds do not. One-syllable names read as blunt, informal, and often lower-status or military: Gus, Bran, Sten. Three and four syllables with the stress off the first syllable read as formal, aristocratic, or foreign: Aurelian, Evangelina. This is partly a real historical residue in English, where the Latinate vocabulary that arrived with the Norman conquest and the church became the register of law, learning, and nobility, while the short Germanic stock stayed the language of the field.
You can exploit the collision. A character with a blunt one-syllable given name and an elaborate polysyllabic surname is legible instantly as someone crossing a class line, in one direction or the other, and you never had to say so.
Using it in practice
The technique is to name the effect you want first, then build toward it, rather than generating names and hoping one feels right. Decide on two axes: hard or soft, and small or large. That gives you a target. Hard and large wants plosives and low back vowels. Soft and small wants liquids and high front vowels. Soft and large, the rarer and often most interesting combination, wants nasals and liquids over open vowels, which is roughly the recipe behind a great many names that feel ancient and sorrowful.
Generators are useful here precisely because they are indifferent to your intentions. Pull a batch from a dragon name generator and a batch from an angel name generator, then sort both piles by sound rather than by source. You will find the dragon list is dense with plosives and back vowels and the angel list with liquids and front vowels, and you will also find the outliers, the soft dragon name and the hard angel name, which are usually the two most interesting names in either pile.
Where the effect breaks down
Two cautions. First, familiarity overrides sound. A reader who knows three kind people named Karl will not hear the plosive; personal association beats phonetics every time, which is why you cannot control the response to common real names and should not try.
Second, and more importantly, sound symbolism is a tendency in English and in the languages most studied, not a universal law, and the associations tangle badly with cultural assumptions. The long tradition of giving sinister characters names built from the phonetic inventory of real foreign languages is sound symbolism being used as a proxy for xenophobia, whether or not anyone intends it. If your harsh-sounding names all cluster in one culture in your world and your melodic ones in another, look hard at what that arrangement is saying. The tool is powerful, and like most powerful tools it will faithfully execute an intention you did not know you had.
A three-minute audit
Take your cast list. For each name, mark whether it is dominated by plosives or by liquids, and whether its stressed vowel is front or back. You now have every name plotted on two axes. Look for two things: a character whose position contradicts their role, which is either a mistake or a deliberate and useful subversion, and a cluster where six names share a quadrant, which is why your readers keep confusing them. Fix the cluster first. It is the one costing you reader comprehension rather than merely a shade of tone.