Free HTML hosting compared (2026)

Quick answer

For one HTML file, Cloudflare Drop, Netlify Drop, ship.page, and miinideck give a free link with no sign-up, but each link expires or stays locked until you claim it. With a free account, Netlify and Convika also store form entries, and Convika Free publishes 1 page with 10,000 views a month and 90 days of stats.

Host my HTML file for free

Free plan: no credit card, 1 published page, 50 form entries a month.

On this page

You have one HTML file, maybe from ChatGPT, Claude, or your own editor, and you want a public link to it without paying. 11 hosts offer that in some form. They differ on 4 things you notice later: whether you need an account, how long the link lasts, whether the page can use your own domain, and whether the form on the page keeps what people type.

Every fact below comes from the host's own pricing page, docs, or help center, read on October 20, 2026. Where a host's pages don't say something, the table says "Not stated" instead of guessing. Prices are in US dollars. Free plans change often, so check the host's page before you launch.

HostSign-upUpload limitHow long the link lasts
ConvikaNone for a 3-minute preview link; a free account to publish1 .html file up to 2 MB, or pasted code; 1 published pageUntil you unpublish it; no log-in rule. Free includes 10,000 page views a month; Free pages stop 7 days after reaching that in a month, until the month ends or you upgrade (pricing)
Netlify DropNone to drop; the link has a temporary password until you sign in to claim itA folder, zip, or single HTML file; Netlify says deploys under 50 MB work best"As long as you like" on Free; every project pauses when the 300 monthly credits run out
Cloudflare Drop and PagesDrop: none. Pages: a Cloudflare accountDrop: a folder, .zip, or single .html file. Pages: 1,000 files of up to 25 MiB each by drag and dropDrop: kept only if you claim it within 60 minutes. Pages: not stated
GitHub PagesA GitHub account; on GitHub Free the repository must be public25 MiB per file through the browser; a site up to 1 GBNot stated
Vercel Drop (Hobby)A Vercel accountA single HTML file, folder, or zip; 100 MB of static files on HobbyNot stated
Tiiny HostA free account3 MB, 1 active project, 3 uploads a dayAs long as you log in at least once every 3 months
NeocitiesA free account1 GB of storage; some file types are allowed only on SupporterNot stated
Static.appNo free plan; a 7-day trial with no card1 site, 50 MB per fileThe trial lasts 7 days; what happens to the site after it is not stated
ship.pageNoneAn HTML file up to 10 MB, or a ZIP up to 25 MB30 days, or 90 days with a free account
miinideckNone for one file up to 3 MB; a free account for more10 MB per file and 10 MB in total on a free account7 days; a free account keeps 1 link up permanently
HTML PubA free account5 pages to build and previewFree pages aren't published; live pages start on Starter, $10 a month

What the free plan includes

HostCustom domain on the free planStored form entriesVisitor statsBadge on your pageCommercial use
Convika1 subdomain, such as www50 a month, each emailed to you, with CSV exportVisits, referrers, UTM campaigns, devices, countries, and button clicks for 90 daysA small Convika bar; Pro ($12 a month) removes itAllowed on every plan, Free included
Netlify DropYes, with SSLYes, free and unlimitedWeb analytics for the current and past day"Powered by Netlify" on new Free projects since August 19, 2026; you can turn it offNot stated
Cloudflare Drop and PagesYes, up to 100 per Pages projectNo; a plugin passes each entry to code you writeWeb Analytics, freeNot statedNot stated
GitHub PagesYes, a subdomain or a bare domainNot statedNot statedNot statedNot allowed for an online business, a store, or SaaS
Vercel Drop (Hobby)Yes, up to 50 per projectNot statedWeb Analytics, 50,000 events a month, 1 month of reportsNot statedNon-commercial personal use only
Tiiny HostFrom Solo, $13 a month billed yearlyNo; an email gate from Pro, $31 a month billed yearlyFrom Tiny, $5 a month billed yearlyA Tiiny Host bannerNot stated
NeocitiesFrom Supporter, $5 a monthNot statedViews and hits for 30 daysNeocities says it will never put advertising on your siteNot stated
Static.appFrom Starter, $5 a month billed yearlyFrom StarterFrom StarterNot statedNot stated
ship.pageNot stated; Team, $19 a month, adds a subdomain on shipped.runNot statedNone; ship.page says it injects no analyticsNot statedNot stated
miinideckFrom Studio, $14.99 a monthNo; an email gate with up to 15 leadsView analyticsA "Powered by miinideck" footerNot stated
HTML PubFrom Starter, $10 a monthFrom StarterFrom Pro, $29 a monthRemoved from StarterNot stated

2 hosts here aren't free hosting for a page that stays up: HTML Pub's Free plan builds and previews pages but doesn't publish them, and Static.app has a 7-day trial instead of a free plan.

Sources for both tables, all read on October 20, 2026:

Hosts that need no sign-up

4 hosts give you a public link before you make an account. Each one limits how long that link lasts or who can open it.

  • Cloudflare Drop takes a folder, a .zip, or a single .html file "with any filename" and serves it as the home page at a workers.dev address. Claim the deployment within 60 minutes to keep it.
  • Netlify Drop takes "a folder, zip file, or single HTML file." Without an account, Netlify's quickstart says "your project URL is protected with a temporary password until you claim it," so the people you send it to can't open it yet.
  • ship.page takes an HTML file up to 10 MB with "No account, no card." Anonymous drops live 30 days, or 90 days once you make a free account. Pro, at $4 a month, keeps drops up for good.
  • miinideck takes one file up to 3 MB without an account, and that link "self-destructs after 7 days." Its links are hidden from search engines by default.

Convika's upload box also works without an account. Its link lasts 3 minutes and runs no scripts or forms, so it shows how the page looks, not how it works. Sign up from the box to keep the page. Once you publish it, its scripts run.

Free hosting on your own domain

5 hosts here let a free page use a domain you already own:

  • GitHub Pages takes a subdomain such as www.example.com or a bare example.com, per GitHub's custom domain docs.
  • Cloudflare Pages takes up to 100 custom domains per project on the Free plan (limits).
  • Netlify lists "Custom domains with SSL" on Free (pricing).
  • Vercel Hobby allows 50 domains per project (limits), but only for non-commercial personal use.
  • Convika connects 1 subdomain, such as www.yourbrand.com or go.yourbrand.com, on Free. A bare yourbrand.com isn't supported.

Tiiny Host, Neocities, Static.app, miinideck, and HTML Pub start custom domains on a paid plan, from $5 to $14.99 a month.

One HTML file or a folder

A page made by ChatGPT, Claude, or Gemini is usually one HTML file with its CSS and JavaScript inside. Any host here takes that file. The differences start when the page needs other files next to it.

  • A folder or a zip suits a site with several pages, images, or a build step. Netlify Drop, Cloudflare Drop and Pages, Vercel Drop, ship.page, Tiiny Host, and Static.app take one. GitHub Pages takes the files you put in a repository.
  • One file only is how Convika works: one .html or .htm file of up to 2 MB, or code you paste. Convika stores no separate image, sound, or font files, so they go in by full https:// link to another host or inside the file. When a tag in the file, such as <img src="logo.png">, points to a file on your computer, the upload screen lists it so you can fix it first. A file that a script loads isn't listed.
  • A folder with no index.html is a problem on most hosts. GitHub Pages looks for an index.html, index.md, or README.md as the entry file, and Netlify suggests adding an index.html if the site doesn't show up. Vercel Drop asks you which page loads at the root.

If your HTML points to style.css and script.js, the simplest fix for a single-file host is to ask the AI: "Put all the CSS and JavaScript inside one HTML file."

Scripts and forms on a static host

Every host here runs the JavaScript in your file in the visitor's browser. Convika also sends a security policy with each page: a script can't call other sites with fetch, XMLHttpRequest, or a WebSocket (Pro and the 1-year pass add the analytics tools Convika supports), can't use eval, and the page can't run inside another site's frame. GitHub Pages and Netlify add none of those limits on their own. So a quiz, a calculator, or a one-file game that needs none of them runs on Convika as it does there, while a game whose leaderboard runs on its own server, or a Unity or Godot build, needs one of the others. What a static host can't do on its own is keep what a visitor types into a form, because a form needs a server to send the entry to.

  • Netlify stores entries for free: add data-netlify="true" to the form and turn on form detection, per its forms docs. Its credit docs say the forms service "is free and unlimited for all credit-based plans."
  • Convika adds a form from the dashboard with Add a form to my page. On Free it shows 50 entries a month, emails you each one, and exports them as a CSV. Entries past that are kept and shown on Pro. The form that came in your HTML file sends entries wherever its action points; only a form added in the dashboard keeps them in Convika.
  • Cloudflare Pages has a Static Forms plugin that hands each submission to code you write, such as code that saves it to KV.
  • Tiiny Host and miinideck offer an email gate: the visitor types an email address before the page opens. That collects addresses, but it isn't a form on your page.
  • GitHub Pages, Vercel, Neocities, and ship.page don't mention a form service on the pages read for this comparison. A form there needs an outside service, such as Formspree.

When you hit the free limit

Free plans end in different ways. Know which one you're on before you share the link widely.

Convika: one file, a form, and visitor stats

Drop your HTML file in the box above, or paste the code, to see the page online for 3 minutes. Click Keep this page — free, no card and sign up, and the page moves into your account. From the dashboard, click Publish. The first time you publish, pick Free under Choose how to publish your page, then click Publish. The page goes live at an address like yourpage.convika.page, with its scripts running.

Free hosts 1 published page and includes 10,000 page views a month across them. Add a form to my page puts in a form that stores entries, and the dashboard shows where visitors came from for the last 90 days. Free includes 1 custom subdomain and a small Convika bar at the bottom of each page. Pro, at $12 a month, removes the bar and can put a password on a page. Section 7 of the terms allows commercial use on every plan, Free included.

Not a fit for: a site with many files, a zip, or a bare domain like yourbrand.com. Use Netlify, Cloudflare Pages, or GitHub Pages for those.

Which one to pick

  • A link in the next minute, no account: Cloudflare Drop, then claim it within 60 minutes. ship.page if the link only needs to last 30 days.
  • A free page that keeps form entries: Netlify, if you can live with the credit pause, or Convika, if you also want to count visits and see which sites sent them.
  • Your own bare domain, a big site, and no form: GitHub Pages or Cloudflare Pages. GitHub Pages isn't for running a business or a store.
  • A page only a few people should see: miinideck hides links from search by default. Convika's Private link (Pro or pass) keeps a page out of search results and out of Convika's gallery; a free Public page may show up in both.
  • A game made with AI: How to publish an HTML game made with ChatGPT compares itch.io, GitHub Pages, Netlify Drop, CodePen, and Convika for that job.
  • A landing page with a signup form on your domain: Free landing page hosting with a form and your own domain goes deeper on forms and domains.

Frequently asked questions

Can I host a single HTML file for free?

Yes. Netlify Drop, Cloudflare Drop, Vercel Drop, ship.page, miinideck, Tiiny Host, and Convika each take a single HTML file on a free plan. GitHub Pages, Neocities, and Cloudflare Pages take it too, as a file in your repository or site. Convika takes one .html file of up to 2 MB, or pasted code, and its Free plan includes 10,000 page views a month.

Is there free HTML hosting without registration?

Yes, for a while. Cloudflare Drop keeps a page only if you claim it within 60 minutes, ship.page keeps one for 30 days, and miinideck for 7 days, all without an account. Netlify Drop works without an account too, but the link has a temporary password until you sign in to claim it.

None of these hosts promises forever, but several set no end date for a free page. Netlify says you can keep dropped projects on Free "for as long as you like," Tiiny Host keeps a link while you log in at least once every 3 months, and Convika sets no end date on a published page; its Free plan includes 10,000 page views a month, with the limits on the pricing page. ship.page and miinideck end free links after 30 and 7 days.

Can I use my own domain for free?

Yes, on 5 of these hosts. GitHub Pages takes a subdomain or a bare domain, Cloudflare Pages up to 100 domains per project, Netlify custom domains with SSL, and Vercel Hobby 50 per project for non-commercial use. Convika connects 1 subdomain, such as www, on Free.

Upload the file to a host, copy the link it gives you, and send that link instead of the file. On Convika, drop the file in the upload box, sign up to keep the page, and click Publish; the first time, pick Free under Choose how to publish your page before you confirm. How to share an HTML file as a link compares that with sending the file by email, Drive, or chat.

Next step

How to share an HTML file as a link that opens on any phone

Email and Google Drive open HTML files on a phone without scripts. Compare 5 hosts (Netlify Drop, Tiiny Host, GitHub Pages, Convika) and follow 4 steps.

Related articles

Compare with other hosts

Share this article

Host your HTML file with the form and stats included

Upload the file or paste the code. Convika publishes it, stores the form entries, and shows where visitors came from.

Host my HTML file for free

Free plan: no credit card, 1 published page, 50 form entries a month.