There are a lot of great sites but it depends how you want to learn.
If you’re starting as a complete beginner, nihongo-e-na is good.
I use JGram for grammar learning for JLPT as it provides English translations which can be quite hard to find!
And as a general dictionary I use jisho.org
Hope that helps a bit!