|It costs nothing to upload a web site. Generally you just need an FTP client. FileZilla is a good one.|
However it does cost to have somewhere to upload it to. Search google for web hosting. There are free ones available but you will probably find your web site having adverts inserted into it by the hosting company.
Most web hosting companies will also sort out a domain name for you as well and that definitely wont be free but not expensive either.