Comparison
Free ways to host a single HTML file, compared honestly
Verdict first: for one file you want to send today, use a drag-and-drop host. For a site you will keep building, use GitHub Pages or Cloudflare Pages.
Where the drag-and-drop hosts differ is what they do to your file and how long they keep it. static.app's free plan is labelled a 7-day trial. tiiny.host's free tier is one site, 3 MB, 7 days, with a banner. Netlify Drop and Cloudflare Drop delete unclaimed drops after one hour. sharehtml.org keeps free pages forever, unmodified, up to 5 MB, about 25 per person.
Below: a table of the limits we checked on 2026-09-03, then where sharehtml.org is not the right pick. I run sharehtml.org, so read the sharehtml.org row with that in mind. Every other cell comes from the vendor's own pricing or docs page, or a dated third-party review where the vendor page could not be read.
Same name, different products
Three unrelated products use this name. sharehtml.org is independent and not affiliated with any of them.
| Product | What it is | Account to publish | Account for API | URL isolation | Bytes served as-is |
|---|---|---|---|---|---|
| sharehtml.org (this site) | file-sharing service: one HTML file, one link | no | no | own subdomain per page | yes, byte-for-byte |
| share-html.com (Anicca.AI) | paste HTML, get a URL; REST plus MCP for agents | no in the browser | yes, API key | shared origin pages.share-html.com/slug | claimed "as-is", unverified |
| sharehtml.com (Simular AI) | "Google Docs for HTML": review with inline comments | yes | no API | path on apex sharehtml.com/d/id | no, comment runtime injected |
| sharehtml on npm (Phillip Jones) | self-hosted Workers CLI with comments; dormant since 2026-04 | your own Cloudflare account | n/a | your own worker, /d/id | no, collab script injected |
Links: share-html.com, sharehtml.com, jonesphillip/sharehtml. Head-to-head: sharehtml.org vs share-html.com.
The full table
28 services. "Per-page origin" means each page gets its own hostname, so pages cannot read each other's cookies or storage. "Free link lifetime" is how long an unpaid page stays up.
| Service | Account | Free size | Free lifetime | Badge on free | Own origin | Private | Slug or domain | Indexable | Agent API | Paid from |
|---|---|---|---|---|---|---|---|---|---|---|
| sharehtml.org | no | 5 MB, about 25 pages | forever | none, byte-for-byte | yes (slug.sharehtml.org) | Pro | slug on Pro | opt-in on Pro, noindex otherwise | yes, no account needed | $5/mo or $40/yr |
| tiiny.host | yes | 3 MB, 1 site | 7 days | banner | no | Solo $18 | Tiny $9 | yes | no | $9/mo ($5 annual) |
| static.app | no to drop, yes to keep | 50 MB, 1 site | 7-day trial label; FAQ silent | not stated | no | all plans | Starter $6 | yes | no | $6/mo ($5 annual) |
| Netlify Drop | no, but claim within 1 h | about 50 MB recommended | 1 hour unclaimed; password-protected until claimed | none | no (*.netlify.app) | paid | free custom domain | yes | CLI | $9/mo Personal |
| Vercel Drop | yes | not published | permanent | none | no (*.vercel.app) | Pro | yes | yes | CLI/REST | $20/user Pro |
| Cloudflare Drop | no, claim within 60 min | 5 MiB/file, 1,000 files (25 MiB after claiming) | 1 hour unclaimed | none | no | via Access | after claim | yes | Wrangler | $5 Workers Paid |
| Cloudflare Pages upload | yes | 25 MiB/file | permanent | none | no (*.pages.dev) | via Access | 100/project free | yes | Wrangler | free |
| GitHub Pages | yes, plus a repo | 1 GB site | permanent | none | no (user.github.io) | no (Pro repo privacy only) | yes | yes | git | $4/user |
| surge.sh | yes (CLI) | unlimited, unpublished | permanent | none | no (*.surge.sh) | $30 Pro | free custom domain | yes | CLI | $30/mo |
| Neocities | yes | 1 GB, whitelisted file types | permanent | none | no (*.neocities.org) | no | $5 Supporter | yes | API | $5/mo |
| CodePen | yes | public pens only | permanent | editor chrome | no | $8 Starter | no | yes | no | $8/mo |
| JSFiddle | yes | public, ads | permanent | editor chrome plus ads | no | EUR 8 Pro | no | yes | no | EUR 8/mo |
| BinHTML | yes (free, no card) | 10 MB, 250 artifacts | 3 days | none stated | "sandboxed" | $10 Pro | no | unlisted only | REST plus MCP | $10/mo ($84/yr) |
| ShareDuo | no | not stated | 1 h / 1 d / 7 d | URL only | no | password free | subdomain on Plus | "nothing is indexed" | no | $4.99/mo |
| Stacktree | yes | 25 MB, 3 pages total | 7 days | "Made with Stacktree" | no | passcode free, email gate $19 | $19 Solo | crawlers opted out | no | $19/mo |
| sharable.link | yes (Google or Microsoft) to publish | 5 MB | not stated | not stated | no | password | no | not stated | MCP plus Claude skill | free |
| HTMLDrops | not stated | 5 MB | 24 hours | likely | no | no | no | not stated | no | $5 one-off |
| htmlpreview.github.io | GitHub repo | n/a | as long as the repo | proxy wrapper | no, shared origin, documented risk | no | no | no | no | free |
| raw.githack.com | GitHub repo | n/a | cached forever on CDN URLs | interstitial before HTML | no | no | no | no | no | free |
| Claude.ai artifacts | Claude account (any plan) | 16 MiB rendered (Code) | forever; unpublish is one-way | shell plus strict CSP | yes (*.claudeusercontent.com) | Team/Enterprise org-only; no password | no | yes, uncontrolled | no | Pro $20 for Claude Code artifacts |
| ChatGPT canvas | ChatGPT account | n/a | until link deleted | preview pane | no | workspace-only for Business | no | not addressed | no | free |
| Gemini Canvas | Google account | n/a | until deleted | Gemini web only | no | no (Workspace: Drive permissions) | no | not addressed | no | free |
| Lovable | yes | project | forever | Lovable badge | no (*.lovable.app) | private projects free | Pro $25 | yes | no | $25/mo |
| Bolt.new | yes | 10 MB upload | forever | Bolt branding | no | no | Pro $25 | yes | no | $25/mo |
| v0 | yes, plus Vercel | Vercel Hobby | forever | none | no | Vercel Pro | via Vercel | yes | no | $30/user |
| Glitch | dead (hosting ended 2025-07-08) | - | redirects through end of 2026 | - | - | - | - | - | - | - |
| val.town | yes | 80k chars per val, 0 private | forever | none | no | Pro $21 | Pro $21 | yes | API | $21/mo |
| Replit | yes | 1 published project | forever | none | no | Core $20 | Core | yes | API | $20/mo |
tiiny.host prices are from two third-party reviews that agree; the tiiny.host pricing page is client-rendered and could not be read. static.app's pricing page labels its free column "7-Day Trial" while its FAQ never mentions expiry; both are reported.
Where sharehtml.org is not the right pick
- Folders and frameworks. Vercel Drop and Cloudflare Drop detect a framework and build it. We serve one file. If your project has a build step, use them.
- Custom domains. Netlify and Cloudflare Pages give you a free custom domain. We give you a custom slug on Pro, on our domain.
- Larger files. BinHTML Pro allows 50 MB; our Pro cap is 25 MB.
- Comments and review. sharehtml.com and HummingDeck put a comment layer on the page. We cannot, because we do not modify the file.
- End-to-end encryption and email-domain gates. Stacktree offers both. We offer a password or owner-only viewing on Pro.
- Live data. A Claude artifact can call MCP connectors at runtime. We host static HTML only.
- Free custom slugs and free passwords. share-html.com gives both free on a shared origin. Ours are Pro features.
How I would rank them for one file
- sharehtml.org: no account, kept forever, byte-for-byte, own origin per page. The three together are the reason it exists.
- share-html.com: free, no account in the browser, 5 MB, no expiry by default. Shared origin and an account for the API.
- Cloudflare Drop or Netlify Drop: no account to start, but claim within an hour or lose it. Best if you will want a custom domain later.
- BinHTML: free account, 10 MB, REST plus MCP. Free pages last 3 days.
- tiiny.host: the incumbent. 3 MB, 7 days, banner on free; permanent from $9 a month.
- GitHub Pages: permanent and free, for people who already have a repo.
Head-to-head pages: tiiny.host, static.app, Netlify Drop, Claude Publish, share-html.com.