SEMRush is my first choice to analyze a website. They have free limited use and paid versions. If you are an owner of an online business I recommend the paid subscription of SEMRush. It gives you so much information. You can search any keyword and see who is ranking in different countries. You can analyze a website in detail. So if you have a competitor who you want to find out, there is no alternative to what SEMRush can offer. You can see how many keywords and where a website is ranking. You will also be able to see all the paid advertising your competitor is running. This is a complete SEO tool. There are many more features to get you surprised.
Personally, I would love to have paid subscriptions of all three tools. Because every tool has it's uniqueness that helps you calculate and plan your online marketing success.
Follow Me on Twitter