Skip to content
StaticBackend

Free HTML hosting with no signup: 5 hosts tested

ship.page wins at 84/100: $0, no account, and a 10 MB HTML file live in 2.2 seconds on a link that lasts 7 days. Netlify Drop (77/100) deletes unclaimed uploads after 1 hour; Cloudflare Pages is $0 but needs an account.

Host StaticBackend score Free plan and signup Max upload and files Link expiry with no account Paid plan and custom domains
ship.page 84/100 $0, no account 10 MB HTML, 25 MB ZIP, 100 files 7 days; 30 days from upload with a free account Pro $4 a month: no expiry while subscribed, 5 ship.place names
Netlify Drop 77/100 $0, no account to deploy No published total cap Claim within 1 hour Custom domains free once claimed; Personal $9 a month
Cloudflare Pages 45/100 $0, Cloudflare account 1,000 files by drag and drop, 20,000 with Wrangler, 25 MiB each Account required, then no expiry Custom domains free, 100 per project
GitHub Pages 41/100 $0, GitHub account and a public repo 1 GB site, 100 GB a month soft bandwidth Account required, then no expiry Custom domain free; no business, e-commerce or SaaS use
Tiiny Host 33/100 $0, account 3 MB, 1 live project, 3 uploads a day Account required; up while you log in every 3 months Tiny $9 a month; custom domains from Solo at $18

ship.page takes a single HTML file or a ZIP with no account and returns an https link on ship.place. The free plan is $0 and allows 10 MB per HTML file, 25 MB ZIPs that unpack to 100 MB, and 100 files per upload, and its pricing page lists unlimited bandwidth. In our test, a 4 MB HTML file was live 2.2 seconds after the upload started, the fastest of the three hosts we timed.

Workflow: drag the file onto ship.page in the browser, or run curl -X POST https://ship.page/deploy -H "Content-Type: text/html" --data-binary @index.html (deploy API). A page exported from ChatGPT or Claude goes up as-is, and AI agents can publish to ship.page through its MCP server.

Trade-offs: anonymous links last 7 days, and claiming one with a free account keeps it 30 days from upload (ship.page limits). Pro at $4 a month keeps pages online while you stay subscribed. Free pages carry a ship.page badge, the public plans have no custom domains, and ship.page serves static files only, with no server code.

2. Netlify Drop (77/100): no account to deploy, a 1-hour claim window

Netlify Drop publishes a dragged folder with no account (a ZIP has to be unzipped first), but Netlify deletes an anonymous deploy within an hour unless you claim it (Netlify deploys). A claimed site moves to the Free plan: $0 with 300 credits a month, custom domains with SSL, and projects that pause when the credits run out. Personal is $9 a month for 1,000 credits (Netlify pricing).

Netlify publishes no total size cap for Drop, and its support team advises keeping single files under 10 MB. In our test, the CLI's anonymous deploy had the 4 MB page live in 6.3 seconds, and Netlify refused our 4th anonymous deploy of the day with a daily limit error. Use Drop when you will sign in within the hour and want the site on Netlify for good.

3. Cloudflare Pages (45/100): $0 with no expiry, after you sign up

Cloudflare Pages costs $0, keeps sites online with no expiry and takes up to 100 custom domains per project on the free plan, and its limits page lists no bandwidth cap. The dashboard upload takes a ZIP or a folder of up to 1,000 files at 25 MiB each, and Wrangler raises that to 20,000 files (direct upload docs).

It scores low on this test because nothing goes live before you create a Cloudflare account and a project: sign up, create a project, name it, upload. In our test, a new project served a 4 MB HTML file at its production URL about 10 seconds after npx wrangler pages deploy started, plus about 3 seconds to create the project, while the per-deploy URL failed its TLS handshake for about 2 minutes. Pick Cloudflare Pages when the page has to stay up for good on your own domain.

4. GitHub Pages (41/100): free and permanent for HTML in a public repo

GitHub Pages is $0 for public repositories on GitHub Free, has no expiry and supports a custom domain with HTTPS. Sites can be up to 1 GB, with a soft bandwidth limit of 100 GB a month and a soft limit of 10 builds an hour (GitHub Pages limits). Workflow: create a repository, add index.html, then turn on Pages in the repository settings and pick the branch to publish (GitHub's setup guide).

Trade-offs: an account, a repository and a settings change come before the first link, publishing from a private repository needs a paid GitHub plan, and GitHub does not allow Pages to be used for an online business, an e-commerce site or commercial SaaS.

Tiiny Host (33/100): a browser upload behind an account, 3 MB free

Tiiny Host takes a dragged file or ZIP in the browser once you have an account: drop the file, pick a link name, publish (how Tiiny works). The free plan allows 1 live project, 3 MB per project (0.5 MB for PDFs), 3 uploads a day, 5,000 visits and 5 GB of bandwidth a month (plan limits). The free link stays up while the account is active, which means logging in at least once every 3 months (link lifetime). Tiny is $9 a month or $60 a year for 25 MB, and custom domains start on Solo at $18 a month (pricing plans).

Surge scores 52/100 on the same rubric: $0, no expiry, 450 MB and 10,100 files and free custom domains, but it has no browser upload and creates the account in the terminal (Surge pricing). The Netlify Drop alternatives test covers it in full.

How we tested free HTML hosting without signup

Scores use the no-account rubric, 100 points: publishing without an account 30, link lifetime without an account 25, steps to a live link 15, free upload limit 15 and the cost to keep the link online 15. Limits and prices come from each vendor's pricing, docs and help center pages, checked in November 2026.

We timed uploads from a server in Frankfurt on November 13, 2026, with a 4.0 MB single HTML file and an 18 MB folder of 41 files. Every file carried a fresh random marker per run, so no host could reuse an earlier upload. Median time from the command start to a matching live page for the 4 MB file: ship.page 2.2 seconds, Netlify 6.3 seconds, Cloudflare Pages 9.9 seconds at the production URL. Timings are reported, not scored. The methodology page has every host's points, the commands and the raw medians.

Frequently asked questions about free HTML hosting without signup

Save the code as an .html file, drop it on ship.page and copy the https link it returns; the other person opens it in their phone's browser like any other link. That costs $0 with no account for files up to 10 MB, and the link lasts 7 days, or 30 days from upload if you claim it with a free account.

Anonymous Netlify Drop uploads are temporary: Netlify deletes them within an hour unless you claim them. Sign in and claim the site inside that window, or deploy from a logged-in account. For a no-account link that lasts longer, ship.page keeps anonymous uploads for 7 days and accepts HTML files up to 10 MB.

Can I password-protect or put a custom domain on a single HTML file?

Password protection is a paid feature on ship.page (Pro, $4 a month), Tiiny Host (its higher paid plans) and Surge (Pro, $30 a month). Custom domains are free with an account on Cloudflare Pages (up to 100 per project), GitHub Pages and Netlify. Tiiny Host needs Solo at $18 a month, and ship.page's public plans have no custom domains, only 5 names on ship.place with Pro.

Which free HTML host keeps my page up for good?

Cloudflare Pages, GitHub Pages and Surge keep sites online with no expiry on their $0 plans, as long as the account exists. Netlify keeps claimed sites but pauses a project when its 300 monthly credits run out, and Tiiny Host keeps the free project only while you log in at least once every 3 months. ship.page keeps pages up with no expiry on Pro at $4 a month.