Web Hosting Free Sites
Host your website for free
Free web hosting for static websites
Turning HTML into a website needs somewhere to serve the files. Tiiny Host provides that at no cost for one site. You upload a website for free as a single zip, with index.html next to its stylesheets and images, and it opens at a tiiny.site address. There's no server for you to run or patch.

Upload a website for free from this page
Three steps, starting with the folder on your computer

1. Zip your site folder
Keep index.html at the top level of the site folder, then compress the whole folder into a zip.

2. Drop the zip and name your link
Drag the zip onto the upload box at the top of this page. A link name like my-portfolio turns into my-portfolio.tiiny.site.

3. Hit publish
New accounts enter a short code from their inbox before the first site goes live. Later publishes skip that step.
HTML to website for free, start to finish
Tiiny Tips made this video for people who have finished coding a site and want it online. Around the 30-second mark the files go onto the page and get a custom URL. Password protection and visitor analytics come up after that.
Included with free HTML hosting
📄 One-file sites
You can host an HTML file for free without zipping it first. It opens as the home page at your link.
📂 Folders and subpages
Subfolders and extra pages keep their paths inside the zip, so relative links between pages work once the site is live.
🧩 Framework builds
The output folder from a Hugo or React build uploads like any hand-written site.
⚡ Speed
Most sites are online within seconds of the upload finishing.
📋 Pasted code
Code that only exists in your clipboard can go into the dashboard's Paste HTML editor and be published from there.
👨🔧️ Reliable
Sites are served from AWS infrastructure built for 99.99% uptime.
Tiiny Host next to cloud and Git hosting
AWS, Azure, Google Cloud, Netlify and GitHub all have free tiers for static sites. What it takes to get a page live varies between them, from setting up a storage bucket to connecting a Git repository.
Pricing that starts at $0
Free HTML hosting covers one website. Paid plans from $5 a month raise the upload limit, and Solo at $13 hosts up to five sites.
- ✓ 1 live website
- ✓ Uploads up to 3 MB
- ✓ 5,000 visits and 5 GB bandwidth a month
- ✓ Free domain hosting on yourname.tiiny.site, with SSL
- – Small Tiiny Host banner on the page
- Tiny $5 · banner removed, 25 MB uploads, visitor analytics, version history
- Solo $13 · 5 sites, your own domain, password protection, code editor, API access
- Pro $31 · 15 sites sharing 10 GB, email capture, team seats, priority support
- Pro Max $74 · unlimited sites, 2 TB of storage
Upload limits on each plan
Per-file upload limit by planA landing page or portfolio usually weighs a few megabytes after image compression. If you're hosting video, Pro's 10 GB pool is the sensible starting point.
Publish from a script or an AI agent
The upload endpoint takes a zip and returns the live URL. Sending the same domain again with PUT swaps in the new build, which suits deploy scripts and agents that publish on your behalf.
curl -X POST https://ext.tiiny.host/v1/upload \
-H "x-api-key: $TIINY_API_KEY" \
-F "files=@site.zip" \
-F "domain=my-free-site.tiiny.site"
# → https://my-free-site.tiiny.site
# PUT the same domain to replace it
Sites our users put online
Landing pages
A one-page site is a quick way to test demand for a product idea before anything gets built.
Weddings and hackathon demos
Temporary website hosting for free fits pages with an end date, like the schedule for a wedding weekend or a demo for hackathon judges.
Portfolios
A designer's or developer's portfolio, online at a short address you can print on a CV.
How to Create a Temporary Website with Tiiny.host
Preparing a short-lived site for upload and sharing the link once it's live.
How to Publish a Website
A five-step guide that runs through site files, hosting options, domain names and testing.
How To Host Your Site In 30 Seconds
A walkthrough for getting a customized website template online in about half a minute.