You can take online surveys to earn money without paying any money. But you must invest your time into taking the surveys.
If you really want to earn money online you should invest a little money into a web hosting account and domain and start a blog using wordpress.
The time you spend on that could eventually pay off years down the road earning yourself a good living.
You can get started with a blog for around $100.00 per year.