A name has no relevance to personality. It has meaning based on its history of usage and its originating culture. Sites like BehindtheName.com allow you to search for the meaning of a first name by culture, alphabet and gender, as well as search a list of popular names by country.
For each name on the site, there is a list of attributes. These include gender, cultural usage, pronunciation, gender, popularity, meaning and history, variations, and forms in other languages. The name John, for example, is an English boys' name that derives from the Hebrew name Yochanan, meaning "Yahweh is gracious."