Skip to content
Free subdomain hosting with no signup

Free website hosting without buying a domain

You can host a website without buying a domain on ship.page for free forever, with no signup, no credit card and unlimited uploads. Drop an .html file up to 10 MB, a .zip up to 25 MB (100 MB unpacked) or a folder of up to 100 static files in the browser to get a live HTTPS link on its own random subdomain in seconds, or pick GitHub Pages, Cloudflare Pages or Neocities to choose the name for free.

Ready to ship

A file. A folder. A fresh start.

Your static site, one link away.

No account needed

Shipping…

Uploading publishes your file. The link is public but unlisted, not password-protected, so leave out secrets and confidential content.

Free forever with no credit card and no ads
$0
Free ZIP limit (100 MB unpacked, 100 files)
25 MB
Single HTML file limit on every plan
10 MB
Uploads and bandwidth on the free plan
Unlimited

Get a free website address in three steps

  1. Prepare your index.html file, folder or ZIP

    Name your main file index.html so it opens as the homepage. You can upload one .html file up to 10 MB, a folder of static files (HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly or JSON), or a .zip up to 25 MB with up to 100 files.

  2. Drag it into ship.page in your browser

    Open ship.page and drop your file, folder or ZIP onto the page, or paste raw HTML. You do not need an account, an email address or a credit card.

  3. Share your live HTTPS subdomain or QR code

    Your site is live in seconds on its own random subdomain over HTTPS, and the success screen gives you a QR code with a PNG download. Sign in with Google or an email link if you want to claim the upload for 90 days with free restore.

Your options

  • ship.page

    Best for
    Getting a live HTTPS link in seconds from an HTML file, folder or ZIP with no account.
    Free
    Free forever with no signup, unlimited uploads, no bandwidth limits, HTML up to 10 MB, and ZIPs up to 25 MB (100 files).
    Catch
    Free links use a random subdomain (picking a vanity subdomain requires the $19 a month Team plan), and no plan supports custom domains or server code.
  • GitHub Pages

    Best for
    Developers who want a free owner.github.io address tied to a public Git repository.
    Free
    Published sites up to 1 GB at owner.github.io with a 100 GB monthly soft bandwidth limit, 10 builds an hour, and custom domain support.
    Catch
    Requires a GitHub account and a public repository on GitHub Free, and is not allowed for commercial, e-commerce or SaaS businesses.
  • Cloudflare Pages

    Best for
    Larger static sites that need a chosen name.pages.dev address and no bandwidth quota.
    Free
    Free name.pages.dev address, no bandwidth quota, 500 builds a month, 20,000 files per site (25 MiB per file), and 100 custom domains per project.
    Catch
    Requires a Cloudflare account, and Cloudflare's docs now suggest starting new projects on Workers.
  • Netlify

    Best for
    Git-based static deploys that need a name.netlify.app address and free deploy previews.
    Free
    Free name.netlify.app address with 300 credits a month (15 credits per production deploy, 20 credits per GB of bandwidth).
    Catch
    The 300-credit cap is a hard limit with no top-ups; when credits run out, every project is paused and shows Site not available.
  • Neocities

    Best for
    Personal sites and hobby pages that want a chosen name.neocities.org address with an in-browser editor.
    Free
    Free name.neocities.org address with HTTPS, 1 GB storage, 200 GB monthly bandwidth, and no ads.
    Catch
    Requires an account, free accounts have upload file type restrictions, and custom domains require the $5 a month Supporter plan.
  • InfinityFree

    Best for
    Sites that need PHP and MySQL on a free subdomain such as name.rf.gd.
    Free
    Free subdomains such as name.rf.gd with 5 GB disk, unlimited bandwidth, PHP and MySQL, no ads on your site, no credit card and no expiry date.
    Catch
    Requires an account signup and control panel setup instead of a single drag-and-drop upload.

Free website hosts that give you a free subdomain

HostFree addressPick the nameAccount needed
ship.pageRandom subdomain over HTTPSTeam plan ($19/mo)No
GitHub Pagesowner.github.ioYes (matches username)Yes
Cloudflare Pagesname.pages.devYesYes
Netlifyname.netlify.appYesYes
Neocitiesname.neocities.orgYesYes
InfinityFreename.rf.gd and othersYesYes

Do I need to buy a domain to host a website?

No, you do not need to buy a domain name to put a website on the internet. A domain is a paid root address like example.com, while a subdomain is a free address attached to a host's existing domain, which works in every browser with HTTPS included.

If you just want a working link right now, free website hosting on ship.page assigns its own random subdomain the moment you drop your files in the browser. You skip domain registrars, DNS records and account forms.

When should I use another free subdomain host?

Pick the tool that matches whether you need to choose the subdomain name for free, connect a custom domain later, or run server code. You can also compare more providers in our guide to the best free static hosting.

  • Choose Cloudflare Pages or GitHub Pages if you want to pick your subdomain name (name.pages.dev or owner.github.io) for free and connect a custom domain later.
  • Choose Neocities for a personal site at name.neocities.org with 1 GB storage and 200 GB monthly bandwidth.
  • Choose Vercel Hobby ($0 for personal, non-commercial use) if you want a vercel.app address with 100 GB of fast data transfer, 1,000,000 CDN requests a month and 100 deployments a day.
  • Choose InfinityFree if your site uses PHP and MySQL and needs a free subdomain such as name.rf.gd with 5 GB of disk space.
  • Choose ship.page when you want zero signup, no credit card, and a link in seconds from an HTML file, folder or ZIP.

How long does a free ship.page link stay online?

An anonymous upload stays online for 30 days with no signup. If you sign in with Google or an email link to claim your page, it stays online for 90 days, and when it goes offline you can restore it from the dashboard for free for another 90 days (up to three months after it went offline).

Free pages show a small Hosted on ship.page badge that visitors can close, and every page is served with a noindex header so search engines do not list it. On Pro and Team plans, pages never expire (or you can set any expiry from 60 seconds), the badge is removed, and you can update a page in place while keeping the same link.

Tip: On the $19 a month Team plan you can also pick a vanity subdomain, while Pro is $4 a month (billed monthly, cancel anytime).

What files and paths work on ship.page?

When learning how to publish a website on ship.page, remember that it hosts static files only: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly and JSON. A lone PDF, image or video file is not accepted by itself, so put it inside a folder or ZIP with an index.html file.

  • Folder uploads go up as one request of at most 10 MB (roughly 7 MB of files); zip bigger folders first, up to 25 MB on Free or 100 MB on Pro.
  • File paths are case-sensitive, and a ZIP with a single top folder is unwrapped automatically.
  • A file named about.html opens at /about.html, while the clean path /about requires a folder with about/index.html.
  • There is no single-page-app fallback or custom 404 page, so React or Vue apps with client-side routing should use hash routes like #/about.
  • Files are served as they are with no Content-Encoding, so turn off .br or .gz pre-compression in your build or include a JavaScript decompressor.

Questions

Can I host a website for free without buying a domain?

Yes. Every upload to ship.page gets its own subdomain with HTTPS for free, with no account or credit card required. Other hosts like GitHub Pages, Cloudflare Pages, Netlify, Neocities and InfinityFree also give you a free subdomain if you create an account.

Can I choose my own subdomain name on ship.page?

On the free plan and the $4 a month Pro plan, each upload gets a random subdomain. Choosing a vanity subdomain is included on the $19 a month Team plan. If you want to pick a subdomain name for free, use GitHub Pages, Cloudflare Pages, Netlify, Neocities or InfinityFree.

Can I connect a custom domain to ship.page later?

No. No ship.page plan offers custom domains. If you plan to buy a domain later and connect it to your site, start on Cloudflare Pages (up to 100 custom domains per project on free), GitHub Pages, or Neocities ($5 a month Supporter plan for custom domains).

How long do free websites stay online on ship.page?

Without an account, your page stays online for 30 days. With a free account (Google or email link sign-in), claimed pages stay online for 90 days, and after a page goes offline you can restore it from the dashboard for free for another 90 days within three months.

Does ship.page support PHP, WordPress or databases?

No. ship.page hosts static files only, such as HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly and JSON. If you need PHP and MySQL on a free subdomain without buying a domain, use InfinityFree.

Will search engines index my free subdomain on ship.page?

No. Every uploaded page on ship.page is sent with a noindex header and is never listed publicly by ship.page, so only people who have your link or QR code can open it.

Keep reading

Put your website online without a domain

Drop an HTML file, folder or ZIP above to get a live HTTPS link on its own subdomain in seconds, free and with no signup.