All brokers offer free demo accounts for practice purposes, but you should demo trade with a broker whom you want to go live with. I opened demo accounts with turnkey forex and lqdfx because of their low trading costs and that is how I went live after that - so in my opinion, go with one you want to use for live trading.