@NobleWolf
A site I often go to is https://www.behindthename.com/
You can search for names by language and/or gender, or use its random button to randomly generate a first, last and/or middle name. It also has the name's meaning, popularity and origin. It really helped me a lot.