Skip to content
staticbackend.

Upload a website folder with no signup

ship.page hosts a website folder or ZIP with no account: $0 for 25 MB and 100 files, and our 18 MB test folder was live in 6.2 seconds. Netlify Drop needs no account either, but deletes unclaimed sites after 1 hour.

Host StaticBackend score Free plan and signup Max upload and files Link expiry with no account Paid plan and custom domains 18 MB folder 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 6.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 7.2 seconds (CLI, one run)
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 at the production URL

1. ship.page (84/100): Upload a ZIP without an account

ship.page is our first pick for publishing a website without signing up, though there's a catch if you're expecting to drag in a folder: you'll need to ZIP it first. The $0 plan takes 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.

Drag the file onto ship.page in your browser, then copy the HTTPS link on ship.place. That's it. On a phone, tap the upload box and choose an .html or .zip file from Files. For a website with CSS, JavaScript and images, put index.html at the top level of the ZIP, alongside the site's other files rather than inside another enclosing folder.

How long does that link last? An anonymous upload expires after 7 days. Claiming it with a free account keeps it online for 30 days from upload, not 30 days from when you claim it. Pro costs $4 a month and removes expiry while you're subscribed; it can also bring expired uploads back.

The free page carries a small ship.page badge, and free uploads are limited to 10 a minute per IP. It hosts static files, not server code. Pro removes the badge, adds password protection, raises ZIP uploads to 100 MB with up to 10,000 files, and includes up to 5 custom subdomains on ship.place. Your own custom domain needs Team at $19 a month.

Our 4 MB HTML file was live 2.2 seconds after upload started; the 18 MB folder of 41 files took 6.2 seconds. There's also a one-line deploy API and an MCP server for AI agents, though neither is needed for the browser upload.

2. Netlify Drop (77/100): Drop the folder itself

Netlify Drop accepts the folder itself, a ZIP or a single HTML file without an account. Open the page and drop it in. If you'd rather use a picker, the file picker accepts .zip, .html and .htm files, and there's a separate folder picker.

But the anonymous link is short-lived: Netlify deletes it within 1 hour unless you claim the project with a free account. For this reader, that's the main trade-off against ship.page's 7 days.

A claimed 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 doesn't publish a total size cap for Drop; its support advice is to keep individual files under 10 MB.

Our timing used the CLI's anonymous deploy, netlify deploy --allow-anonymous, rather than the browser. The 4 MB page took 6.3 seconds and the 18 MB folder took 7.2 seconds (one run). Netlify refused our 4th anonymous deploy that day with a daily limit error.

3. Cloudflare Pages (45/100): Free hosting, but signup comes first

Cloudflare Pages doesn't meet the no-account requirement. Nothing goes live until you've created a free Cloudflare account and a project: sign up, create the project, name it, then upload.

Once you're past that, the $0 plan has no expiry, supports up to 100 custom domains per project and lists no bandwidth cap. The dashboard upload accepts a ZIP or a folder with up to 1,000 files, each up to 25 MiB; the Wrangler CLI raises the file count to 20,000.

In our test, a new project's production URL served the 4 MB HTML file 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. It's an option if you'll create an account, not an anonymous upload service.

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 must create an account and repository, add index.html, then enable Pages and pick a branch. Private-repository publishing needs a paid plan, and Pages isn't allowed for 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 in a terminal and create an account there with an email and password; new accounts must verify their email within 90 minutes or their surge.sh domains pause.

Tiiny Host scored 33/100. You drag in a file or ZIP, choose a link name and publish, but you need an account. The free limits are 1 live project, 3 MB per project, 3 uploads a day, 5,000 visits and 5 GB of monthly bandwidth; keeping the link online means logging in at least once every 3 months.

How we tested uploading a website folder without signup

We scored these hosts against our no-account rubric, out of 100 points. Publishing without an account gets 30 points, link lifetime without an account gets 25, steps to a live link gets 15, the free upload limit gets 15, and the cost to keep the link online gets 15.

Limits and prices came from each vendor's pricing, docs and help center pages, checked in November 2026.

We timed only ship.page, Netlify and Cloudflare Pages, using runs from a server in Frankfurt on November 13, 2026, with a 4.0 MB single HTML file and an 18 MB folder containing 41 files. Every file had a fresh random marker for each run so hosts couldn't reuse an earlier upload. We report median time from command start to a matching live page, with Netlify's folder result marked as one run.

Timing doesn't affect the scores. Our methodology page has the full rubric, every host's points and the commands.

Frequently asked questions about uploading a website folder without signup

Can I drag a whole folder into the browser without signing up?

Yes, Netlify Drop accepts a folder without an account, but deletes anonymous uploads within 1 hour unless you claim them. For ship.page, ZIP the folder first; its anonymous link lasts 7 days.

Where should index.html go in my ZIP?

Put index.html at the top level, alongside your CSS, JavaScript and images. The ZIP should contain the website files themselves, not an extra folder wrapped around them.

Can I keep the website online free without an account?

Neither ship.page nor Netlify Drop offers a permanent anonymous link: their expiry periods are 7 days and within 1 hour, respectively. Cloudflare Pages has no expiry on its $0 plan, but requires an account and a project before publishing.

Can I use my own domain for free?

A claimed Netlify Free project includes custom domains with SSL, and Cloudflare Pages supports custom domains on its free plan after signup. ship.page puts custom domains on Team at $19 a month; Pro's ship.place subdomains aren't your own domain.

Back to benchmarks