Associations with other people
Almost every name reminds someone of someone they know. 'Oh, I knew a Jake once and he was a nightmare.' That kind of comment is not helpful and is very hard to unhear.
NAMING GUIDE
The simplest reason parents do not share baby names is that everyone has an opinion, and pregnancy already has enough pressure.
This guide explains the most direct reasons parents choose not to share baby names during pregnancy, and what to say when people will not stop asking.

Quick Answer
Most parents do not share baby names because they want to avoid criticism, family arguments, and name copying. Pregnancy is already a lot. Protecting the name from other people's opinions is one less thing to deal with.
Sharing a baby name before the birth opens the door to opinions you did not ask for.
Some comments are harmless. Others land differently when you are tired, emotional, and already under pressure. Parents quickly learn that keeping the name private is easier than managing how other people react to it.
It is not about secrecy for its own sake. It is just that the name belongs to the baby and to you, and there is no rule that says anyone else is entitled to know it before the birth.
Names are intensely personal to everyone, not just the parents. Here is what sharing too early tends to invite.
Almost every name reminds someone of someone they know. 'Oh, I knew a Jake once and he was a nightmare.' That kind of comment is not helpful and is very hard to unhear.
Some names are spelled one way and pronounced another, or have multiple valid pronunciations. Sharing the name early often starts a debate that does not need to happen.
Once people know you are considering a name, many of them immediately suggest something different they think is better. This is rarely welcome.
Grandparents in particular sometimes feel that family naming traditions should take priority. Knowing your preferred name early gives them time to lobby against it.
Even a mild negative reaction to a name you love can affect how you feel about it.
You might have spent weeks falling in love with a name. It sounds perfect with your surname. The meaning is exactly right. You both feel sure about it. Then one relative says 'really?' with a slightly flat tone, and suddenly the doubt creeps in.
That doubt does not mean the name is wrong. It just means you were exposed to an opinion that was not useful. Keeping the name private protects you from that experience.
In some families, the baby name becomes a genuine conflict. Parents may want a name that is meaningful to them but that does not fit the family's cultural or religious expectations. Grandparents may push hard for a specific name. Extended family may weigh in with competing suggestions.
Not sharing the name removes this battle entirely. When the baby is born and named, the conversation changes. Most families move past any disagreement quickly once they are holding the baby and using the name in real life.
Waiting until after the birth to share is sometimes the most practical way to avoid a conflict that did not need to happen.
If you have decided not to share the name, here are some calm and clear ways to handle the questions.
You do not need a long explanation. 'We are keeping it as a surprise' is a complete answer. Most people accept it straightaway.
Give the same answer to everyone. If you tell some people but not others, it can create hurt feelings or confusion.
If you have chosen the name and someone asks if you have decided yet, it is better to say 'we are keeping it private' than to say you have not chosen. The first is honest. The second is not.
After giving your answer, move the conversation on. 'We are keeping it as a surprise, but we are so excited. Have you heard from your sister lately?' Works well.
Some people will ask more than once or try to guess. A warm but firm 'we really are keeping it as a surprise' said a second time is enough. You do not need to engage further.
Not at all. The name belongs to your child. You are the parents. Sharing it is a kindness, not an obligation. Choosing to wait until the birth is a completely reasonable decision.
Keep reading practical naming advice for nearby decisions.