The fastest way to host an HTML file, timed
ship.page is the fastest free way we found: a 4 MB HTML file was live in 2.2 seconds, $0 with no account. Netlify Drop's CLI took 6.3 seconds, and Cloudflare Pages 9.9 seconds after signup.
| Host | StaticBackend score | Free plan and signup | Max upload and files | Link expiry with no account | Paid plan and custom domains | 4 MB HTML live in |
|---|---|---|---|---|---|---|
| ship.page | 84/100Top score | $0, no account | 10 MB HTML, 25 MB ZIP, 100 files | 7 days; 30 days with a free account | Pro $4 a month: no expiry while subscribed; custom domains on Team at $19 | 2.2 seconds |
| Netlify Drop | 77/100 | $0, no account to deploy | Folder, ZIP or HTML file; no published total cap | Claim within 1 hour, then no expiry | Custom domains free once claimed; Personal $9 a month | 6.3 seconds (CLI, no account) |
| 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 | 9.9 seconds, plus 3 to create the project |
1. ship.page (84/100): Upload without signing up
ship.page is our first pick for getting a single HTML file online without making an account. In our test, a 4 MB HTML file was live 2.2 seconds after the upload started. The 18 MB folder of 41 files took 6.2 seconds.
In a browser, drag your file onto ship.page, then copy the HTTPS link on ship.place. On a phone, tap the upload box and choose an .html or .zip file from Files. That's it.
The free plan costs $0 without an account. You can upload a single HTML file up to 10 MB, or a ZIP up to 25 MB, with up to 100 files and 100 MB unpacked. Its pricing page lists unlimited bandwidth.
The catch is the link lifetime: an anonymous upload lasts 7 days, and claiming it with a free account keeps it online for 30 days from upload, not from the day you claim it. Need it to stay longer? Pro costs $4 a month and removes the expiry while you're subscribed. It can also bring back expired uploads.
Free pages have a small ship.page badge. The limits allow 10 free deploys a minute per IP, and it only hosts static files, not server code. Pro removes the badge, adds password protection and raises ZIP uploads to 100 MB with up to 10,000 files. It also includes up to 5 custom subdomains on ship.place; custom domains need Team at $19 a month.
There's a one-line deploy API, too:
curl -X POST https://ship.page/deploy -H "Content-Type: text/html" --data-binary @index.html
AI agents can publish through its MCP server. But for the single file sitting on your phone or computer, the browser upload is the route we'd use.
2. Netlify Drop (77/100): Upload now, claim it soon
Netlify Drop also lets you publish without an account. Open it and drop a folder, ZIP or single HTML file. The file picker accepts .zip, .html and .htm files, and there's a separate folder picker.
Don't leave it unclaimed. Netlify deletes anonymous deploys within 1 hour unless you claim the project with a free account.
Our timing came from the CLI's anonymous deploy, netlify deploy --allow-anonymous, rather than the browser Drop interface: the 4 MB page was live in 6.3 seconds, and the 18 MB folder took 7.2 seconds in one run. Netlify refused our 4th anonymous deploy of the day with a daily limit error.
Once claimed, the project stays on the $0 Free plan with 300 credits a month and custom domains with SSL. The project pauses if those credits run out. Personal costs $9 a month for 1,000 credits.
Netlify publishes no total size cap for Drop, but its support team advises keeping single files under 10 MB. For this reader, the trade-off is getting the upload done without signing up, then needing an account within that short anonymous window.
3. Cloudflare Pages (45/100): No expiry, but setup comes first
Cloudflare Pages costs $0, but you can't get a live link before creating a free account and a project. The direct-upload workflow is sign up, create a project, name it, upload. No anonymous shortcut.
Once you're through that, the Free plan has no expiry, allows up to 100 custom domains per project and lists no bandwidth cap. The dashboard takes a ZIP or folder of up to 1,000 files at 25 MiB each. Wrangler raises the file count to 20,000.
In our test, a new project served the 4 MB HTML file at its production URL about 10 seconds after npx wrangler pages deploy started, with a 9.9 second median, plus about 3 seconds to create the project. The per-deploy URL failed its TLS handshake for about 2 minutes.
We'd pick it over an expiring anonymous link when keeping the page online matters more than skipping setup. For a link in seconds with nothing set up first, it comes behind ship.page and Netlify Drop.
Also tested: GitHub Pages, Surge and Tiiny Host
GitHub Pages scored 41/100. It's $0 for public repositories on GitHub Free, with no expiry and a custom domain with HTTPS, but you need to create an account and repository, add index.html and enable Pages in settings. Private-repository publishing needs a paid plan, and Pages doesn't allow an online business, e-commerce site or commercial SaaS.
Surge scored 52/100. Its $0 plan has no expiry, 450 MB and 10,100 files per project, free custom domains with certificates and no metered bandwidth. There's no browser upload: run npx surge ./site my-site.surge.sh, create the account in the terminal, then verify your email within 90 minutes or your surge.sh domains pause.
Tiiny Host scored 33/100. You need an account, drag in a file or ZIP, choose a link name and publish. Its free limits include 1 live project, 3 MB per project and 3 uploads a day; the link stays online if you log in at least once every 3 months.
How we tested the fastest way to host an HTML file
Our scores use a 100-point no-account rubric: publishing without an account gets 30 points, anonymous link lifetime 25, steps to a live link 15, free upload limit 15 and the cost to keep the link online 15. Timings sit beside the scores. They don't count toward them.
We checked vendor pricing, docs and help pages in November 2026. Upload tests ran on November 13, 2026 from a server in Frankfurt, using a 4.0 MB HTML file and an 18 MB folder of 41 files. Every file had a fresh random marker for each run (no reusing an earlier upload).
We report the median from command start to a matching live page, with the Netlify folder result noted as one run. Only ship.page, Netlify and Cloudflare Pages were timed. The methodology page has the full rubric, every host's points and the commands.
Frequently asked questions about the fastest way to host an HTML file
Can I upload an HTML file without an account?
Yes, ship.page and Netlify Drop both allow it. Drag in the file and publish, but remember that their anonymous links expire: 7 days on ship.page and within 1 hour on Netlify.
Which host was fastest in your test?
ship.page served our 4 MB HTML file in 2.2 seconds. Netlify's anonymous CLI deploy took 6.3 seconds, while Cloudflare Pages had a 9.9 second median at the production URL, plus project creation time.
Can I keep the link online free?
Yes, but the account requirements differ. A claimed Netlify project stays on its Free plan subject to credits, while Cloudflare Pages, GitHub Pages and Surge offer free hosting without expiry.
Can I upload from my phone?
On ship.page, tap the upload box and choose an .html or .zip file from Files, then copy the HTTPS link. You don't need an account for that upload.
Official pricing and documentation sources
- ship.page pricing
- ship.page deploy API
- ship.page limits and plans
- ship.page link expiry
- ship.page custom domains
- Netlify Drop
- Netlify deploys
- Netlify pricing
- Netlify support on file sizes
- Cloudflare Pages limits
- Cloudflare Pages direct upload
- GitHub Pages limits
- Creating a GitHub Pages site
- Surge pricing
- Surge getting started
- What is Tiiny Host
- Tiiny Host link lifetime
- Tiiny Host plan limits
- Tiiny Host pricing plans
Related static hosting benchmarks and guides