Severus Snape acted mean towards Harry Potter, Ron Weasley, Hermione Granger, and pretty much everyone else he came in contact with. Despite his cold demeanor, Harry Potter chose to name his son after the dark wizard turned double agent for Albus Dumbledore.
We know Snape loved Lily Evans and carried a torch for her his entire life, but fans but Harry Potter fans simply weren’t buying that as a complete explanation for why Harry named his child after him.
So why did Harry Potter name his child after the former Death-Eater? J.K. Rowling answered a slew of fan tweets that finally sheds some light on that very question.
https://twitter.com/FrazzyJazzy7/status/670133420215898112
Here are J.K. Rowling’s answers to various fan questions about the Harry Potter / Severus Snape baby name choice.
Snape died for Harry out of love for Lily. Harry paid him tribute in forgiveness and gratitude. https://t.co/MPXBgUApa3
— J.K. Rowling (@jk_rowling) November 27, 2015
That's not true, I'm afraid. Snape projected his hatred and jealousy of James onto Harry. https://t.co/5jzNHlfSe0
— J.K. Rowling (@jk_rowling) November 27, 2015
There's a whole essay in why Harry gave his son Snape's name, but the decision goes to the heart of who Harry was, post-war.
— J.K. Rowling (@jk_rowling) November 27, 2015
Snape is all grey. You can't make him a saint: he was vindictive & bullying. You can't make him a devil: he died to save the wizarding world
— J.K. Rowling (@jk_rowling) November 27, 2015
In honouring Snape, Harry hoped in his heart that he too would be forgiven. The deaths at the Battle of Hogwarts would haunt Harry forever.
— J.K. Rowling (@jk_rowling) November 27, 2015
Harry chose to perpetuate the names of the two who had nobody in their families to do so. https://t.co/uwQVA9Tz9O
— J.K. Rowling (@jk_rowling) November 27, 2015
See what you started, @FrazzyJazzy7? I need to get back to work. Have a good day, Snape-lovers, haters and in-betweeners all xxxx
— J.K. Rowling (@jk_rowling) November 27, 2015