Yes, you can win real money by using free spin offers. However, players need to be aware of the various terms and conditions that apply. Free spins are often only valid for a specific game and usually have a short time limit within which they must be used.
Free spins also usually have a bet size limit. Most often they must be played at the minimum bet size, so even if you do win, it won't be a life-changing amount.
Then there are the wagering requirements, which can really spoil the party. The wagering requirements specify the number of times that you must play through any winnings from your free spins before those winnings will be converted into real cash that can be withdrawn.
Most casinos also include a maximum amount that can be withdrawn from the free spin offers. This is usually of the order of $100. So if you win say $200, then even if you complete the wagering requirements successfully, you will only be able to withdraw $100 and the rest will be forfeit. However, there is nothing to stop you from using the whole $200 to play other games and see if you can win on those.
Why Do Casinos Offer Free Spins with No Deposit?
Casinos offer free spins with no deposit to draw players into their site. This can help to introduce first-timers to the games that they offer.