Where to host a single HTML file
If you have one .html file and want a URL for it, you do not need a build pipeline or a repository. Several hosts will do it for free — they differ mainly in what they ask you to set up first, and what your address ends up looking like.
The options, honestly compared
| Host | How you publish | What it needs first | Address you get |
|---|---|---|---|
| Effortless HostingAlso publishes directly from Claude over MCP | Paste HTML or drop a file in the browser | Account, no git | your-name.effortless.host |
| Netlify DropFastest if you never need to touch it again | Drag a folder onto a web page | None to start, account to keep it | Random subdomain on netlify.app |
| GitHub PagesGood if the file already lives in git | Commit the file to a repository | GitHub account and a repo | username.github.io |
| VercelBuilt for applications; heavy for one file | Connect a repo or use the CLI | Account, usually git | project.vercel.app |
| Cloudflare PagesSimilar trade-off to Vercel | Connect a repo or upload a build | Cloudflare account | project.pages.dev |
The honest summary: if you want to throw a file online once and never think about it again, Netlify Drop is hard to beat. If the page is something you will keep updating, and you want a memorable address rather than a random one, an account-based host is worth the two minutes it costs to set up.
What we built Effortless Hosting for
Every option above assumes you have a file. That is increasingly not how these pages start — they start as HTML in a chat window, written by Claude or ChatGPT. So Effortless Hosting lets you skip the file entirely: paste the HTML, publish, done.
- 1
Paste or drop
Paste HTML straight into the editor, or drag in an .html file. On paid plans you can upload a whole folder for multi-file sites. - 2
Publish
The page goes live atyour-name.effortless.host. Republish any time and the URL stays the same. - 3
Or let Claude do it
Connect Claude over MCP and it can publish and update the page for you. See publishing a Claude artifact.
Limits worth knowing
Effortless Hosting serves static files, so there is no server-side code, no database and no place to hide an API key. Published pages run under a content security policy: inline JavaScript, external CSS, web fonts, HTTPS images and fetch calls all work, as do libraries from the major script CDNs — Tailwind, unpkg, jsDelivr, esm.sh and cdnjs — while scripts from other hosts are blocked. The free plan covers one page and 5 MB — see pricing for the paid limits.
Frequently asked
What is the fastest way to put one HTML file online?
A drag-and-drop host. Netlify Drop and Effortless Hosting both take you from file to live URL without a repository or a build step. The difference is what you end up with: Netlify gives you a random subdomain, while Effortless Hosting gives you a page on a subdomain tied to your account that you can update in place.
Do I need to know git?
Not for every option. GitHub Pages is built around a repository, and Vercel and Cloudflare Pages assume one for anything ongoing. Netlify Drop and Effortless Hosting have no git involved at all.
Can I host an HTML file for free?
Yes. Every option listed here has a free tier that covers a single static page. Effortless Hosting's free plan is one published page on a generated subdomain with uploads up to 5 MB.
Do I need my own domain name?
No. Every option gives you a working URL on a shared domain. You only need to buy a domain if you want the address to be yours, which Effortless Hosting supports on the Pro plan.
Can a single HTML file use JavaScript?
Yes. Inline JavaScript runs normally on all of these hosts. On Effortless Hosting, libraries also load from the major script CDNs — Tailwind, unpkg, jsDelivr, esm.sh and cdnjs — while scripts from other hosts are blocked for security.
Put your file online
Effortless Hosting is in early access. Join the waitlist and we'll email you as soon as your spot is ready.