NewThe November 2026 run is out: 6 hosts, 2 payloads, 43 timed uploads
Skip to content
htmlbench

Upload an HTML file, get a link to share

To upload an HTML file and get a link you can share, use ship.page: it's $0, needs no account and ranks first at 79/100, ahead of Netlify Drop at 73/100 and Cloudflare Pages at 48/100. In our November 15, 2026 run, ship.page handed back the URL in a median 2.20 s and served the page at it in 3.14 s; Netlify's anonymous deploy returned its URL in 9.78 s and Cloudflare Pages in 9.11 s. Netlify Drop also skips the account but deletes the link within 1 hour unless you claim it, and Cloudflare Pages keeps it with no expiry once you've made an account and a project. A ship.page link lasts 7 days, or 30 days from the upload date once claimed with a free account, and Pro at $4 a month removes the expiry.

Tested Updated
Hosthtmlbench IndexAccount neededURL back inLive inLink lastsCost to keep it up
ship.pageTop79/100No2.20 s3.14 s7 days without an account; 30 days from upload once claimed; no expiry on Pro$4 a month (Pro)
Netlify Drop73/100No9.78 s (CLI)10.11 s (CLI)1 hour unless claimed$0 once claimed
Cloudflare Pages48/100Yes, plus a project9.11 s9.52 sNo expiry$0

Medians of 3 runs with the 1.5 MB HTML page on November 15, 2026. Surge, GitHub Pages and Tiiny Host were scored but not timed.

ship.page HTML hosting upload page
ship.page HTML hosting upload page, captured November 15, 2026

ship.page was the fastest host we timed. You don't need an account, and it's free: drop your HTML file into the browser and you'll get a link on its own random ship.place subdomain, ready to paste into a chat or an email.

The HTML file can be up to 10 MB. You can also drop a ZIP, up to 25 MB and 100 files, or a whole folder.

What does the other person need? Just the link. They can open the page without logging in. The URLs have about 47 bits of randomness, so someone isn't going to stumble across yours.

Watch the expiry, though. Without an account, the link lasts 7 days. Claim it into a free account and it lasts 30 days from the upload date (not from the day you claim it). Pro removes the expiry and costs $4 a month.

Netlify Drop at 73/100: easy to share, easy to lose after an hour

Netlify Drop HTML hosting upload page
Netlify Drop HTML hosting upload page, captured November 15, 2026

Netlify Drop lets you drop a folder, a ZIP or a single HTML file into the browser without an account, and the link works once the page is live. You can send it from there.

The file picker accepts .html, .htm and .zip files, and there's a separate picker for folders if you'd rather select one than drag it onto the Drop page.

But don't leave it unclaimed. Netlify deletes an unclaimed Drop deploy within 1 hour. Anyone opening that link after it's deleted gets nothing.

Keeping it means claiming the site with a free Netlify account. Once claimed, the site has no expiry.

Cloudflare Pages HTML hosting page
Cloudflare Pages HTML hosting page, captured November 15, 2026

Before Cloudflare Pages gives you a link, you'll need an account with Cloudflare and a named project; the price is $0.

In the dashboard, you upload a ZIP or a folder with up to 1,000 files, each up to 25 MiB, while the Wrangler command line lets you upload up to 20,000 files.

Once the project is up, there's no expiry to keep track of. It stays until you delete it. Getting to the link takes more setup than an account-free drop, but the person you send it to can keep using it.

The other three hosts we scored for sharing a file

Surge (47/100) is command line only. That means installing Surge's tool, requiring Node.js 18 or newer, and registering with an email and password in the terminal. A new account's surge.sh domains serve for 90 minutes. After that, they stop serving until you verify your email.

GitHub Pages (44/100) needs a GitHub account and a repository before you can switch Pages on in the repository settings, and on GitHub Free, that repository has to be public. It isn't a browser drop that hands you a link.

Tiiny Host (36/100) does let you upload a file or ZIP in the browser, but you have to create an account first. The free plan at Tiiny Host gives you 1 live project, and each project is limited to 3 MB. The link has no end date, but you need to log in at least once every 3 months. For Surge, GitHub Pages and Tiiny Host, we gave scores but took no timings; each needs an account, a terminal login or a repository before there's a first link.

Two clocks: when the URL arrives and when the page works

Getting a URL back isn't the same as having a page ready for someone to open. We timed both moments. Send the link after the page works.

For us, "live" means the first HTTP 200 response whose body matched the uploaded file byte for byte. We checked every 200 ms, starting when the upload began.

With the 1.5 MB page, ship.page returned its URL in 2.20 s and was live in 3.14 s, using the medians of 3 runs. Netlify returned its URL in a median 9.78 s and was live in 10.11 s. Cloudflare's URL came back in a median 9.11 s; the page was live in 9.52 s.

That gap counts. A URL you can copy is the first clock, not the point where we've confirmed that the uploaded file is being served. These runs were on November 15, 2026, through proxy exits in Frankfurt.

Frequently asked questions when sending someone an HTML page

Does the person I send it to need an account?

No. Anyone with a ship.page link can open the page without logging in, and the URLs are random enough that nobody will guess one.

On ship.page, claim it with a free account for 30 days from the upload date, or use Pro at $4 a month to remove the expiry. Netlify needs a claim within the hour; Cloudflare Pages has no expiry with an account.

Can I put a password on the page I share?

ship.page Pro at $4 a month includes password protection. Surge Pro costs $30 a month, and Tiiny Host includes it from Solo at $18 a month.

Anonymous ship.page uploads can't be edited in place. Pro lets you re-upload or edit and keep the same link.

How big can the HTML file be?

ship.page takes 10 MB per HTML file, and Netlify publishes no total cap for Drop. Cloudflare Pages allows 25 MiB per file; Tiiny Host's free plan stops at 3 MB.

Sources checked November 2026

More from htmlbench