Apart from the well-known ones, such as Duolingo, I always recommend everyone to use Anki (https://apps.ankiweb.net/). I consider it the best free tool for learning any language, not just Spanish.
You learn without realising it, through flash cards and a methodology based on intelligent repetition.
I felt more able to construct my own thoughts using this than tools like Duolingo or Clozemaster, though I do really like Clozemaster for different reasons.