The name Sherlock is a boy's name of English origin meaning "fair-haired". Sherlock and is often added to user-created lists like A List of Trendy Old Fashioned Names and discussed in our forums with posts like "Names on NB that make you go WOW!".
From the experts:
If ever there was a one-person name, it's probably Sherlock. But Sherlock Holmes the character has arguably never been hotter: he's been played by Robert Downey Jr., Ian McKellen, Jonny Lee Miller and, most memorably, Benedict Cumberbatch, in various film and TV adaptations over the last few years. So you never know.