Yes, Demo accounts are free, and you don’t need to deposit money to activate an account if you live in England, Scotland, Wales, or Northern Ireland. There are different limitations depending on the broker, with some enforcing time limits and inactivity limits).
Once your demo account is working, you can spread bet with virtual money to test how your strategies and techniques do in a risk-free environment using live market pricing.