Free static hosting for a single HTML file
One HTML file needs no build step, no Git repository and no account to go online. ship.page publishes a single .html file, a .zip up to 25 MB (100 MB unpacked) or a folder of up to 100 files for free forever with no signup, no credit card, unlimited uploads and a 10 MB single-file limit, giving you a live HTTPS link in seconds.
A file. A folder. A fresh start.
Your static site, one link away.
Uploading publishes your file. The link is public but unlisted, not password-protected, so leave out secrets and confidential content.
- Max size for a single HTML file on every plan
- 10 MB
- Free ZIP limit (100 MB unpacked, 100 files)
- 25 MB
- Free forever, no signup, no card, unlimited uploads
- $0
- Pro: online while subscribed, edit in place, 100 MB ZIPs
- $4/mo
How to host a single HTML file on ship.page
Save your page as an .html file or copy the code
Any self-contained .html file up to 10 MB works out of the box, with inline CSS, JavaScript, SVG and data URLs. If your page loads separate images, stylesheets or scripts, put index.html and those assets in one folder or a .zip up to 25 MB (100 MB unpacked, up to 100 files on the free plan).
Drop the file into ship.page in your browser
Open ship.page and drag your .html file, folder or .zip onto the uploader, pick it from your computer, or paste raw HTML straight into the box. You do not need an account or a credit card to publish.
Share the live HTTPS link or download the QR code
Your page is live in seconds on its own subdomain over HTTPS, and the success screen includes a QR code with a PNG download. You can claim the page later with a free account (Google or email link, no card) to manage it from a dashboard.
Your options
ship.page
- Best for
- Publishing one .html file, a folder or a ZIP in seconds with no account, no Git and no visitor password.
- Free
- Free forever with no signup, unlimited uploads, no bandwidth limits, 10 MB per single file and 25 MB per ZIP (100 files).
- Catch
- No custom domains on any plan, and updating a page on the same URL or setting a password requires Pro at $4 a month.
GitHub Pages
- Best for
- Developers who already keep their HTML in a public Git repository and want a free custom domain.
- Free
- Free for public repositories on GitHub Free, with sites up to 1 GB at owner.github.io and a 100 GB monthly soft bandwidth limit.
- Catch
- Requires a GitHub account and a public repo, caps builds at a soft limit of 10 an hour, and is not allowed as free hosting for a commercial, e-commerce or SaaS business.
Netlify Drop
- Best for
- Dragging a small static site into a Netlify account you plan to create or already own.
- Free
- You can drop a single HTML file, folder or ZIP at app.netlify.com/drop without signing in first, and files publish as-is with no build step.
- Catch
- An unclaimed drop sits behind a temporary password and expires on its own until you claim it with a Netlify account, and single files over 10 MB may get stuck.
Cloudflare Pages
- Best for
- Sites that need a custom domain and up to 25 MiB per file with no bandwidth quota.
- Free
- Free plan includes 500 builds a month, 20,000 files per site, 25 MiB per file, 100 custom domains per project and no bandwidth quota at name.pages.dev.
- Catch
- Requires a Cloudflare account before you can use Direct Upload (up to 1,000 files in the dashboard), and Cloudflare's docs now suggest starting new projects on Workers.
Tiiny Host
- Best for
- Keeping a single tiny page under 3 MB online when you don't mind creating an account.
- Free
- Free plan gives you 1 active project up to 3 MB, 3 uploads a day, 5,000 visits and 5 GB of bandwidth a month.
- Catch
- Requires an account that you must log into at least once every three months, shows a Tiiny Host banner, and custom domains or passwords require the Solo plan at $18 a month ($156 a year).
Free static hosts for a single HTML file compared
| Host | Account | Single file limit | Catch |
|---|---|---|---|
| ship.page | No account needed | 10 MB file (25 MB ZIP) | No custom domains; Pro ($4/mo) to update same URL |
| GitHub Pages | GitHub account + public repo | 1 GB site limit | No commercial, e-commerce or SaaS use on free hosting |
| Netlify Drop | Account to remove password | Over 10 MB may get stuck | Unclaimed drop is password-locked and expires |
| Cloudflare Pages | Cloudflare account required | 25 MiB per file | Account required; docs suggest Workers for new projects |
| Tiiny Host | Account + login every 3 months | 3 MB per project | 1 active project, 3 uploads/day, 5,000 visits/mo |
Why most static hosts are overkill for one HTML file
Most static hosting platforms were built for full frameworks, Git workflows and build pipelines. When all you have is a single index.html exported from an AI chat, a prototype, a report or a class assignment, creating a repository or configuring a project takes longer than writing the page.
If you just want to upload an HTML file and send someone a link, skip the account wall. On ship.page you drop the file into your browser (or paste the markup) and get a public HTTPS URL right away, with no visitor password and no bandwidth meter.
When to pick another free host instead
ship.page is built for speed and zero setup, not for every hosting job. Another tool on this list is the better fit in a few clear cases:
- You need a custom domain such as yourcompany.com: use Cloudflare Pages (up to 100 custom domains per project) or GitHub Pages (for non-commercial sites), because ship.page does not offer custom domains on any plan.
- Your single HTML file is between 10 MB and 25 MiB: use Cloudflare Pages Direct Upload, since ship.page caps a single file at 10 MB on every plan.
- You already push code to GitHub and want automatic deploys on every commit for a non-commercial project: use GitHub Pages.
- You need server code such as PHP, Node.js, Python, a database or WordPress: none of these static hosts run server code, and forms on static pages need a third-party form service.
What happens after you upload to ship.page
You can publish without an account, or sign in with Google or an email link (no credit card) to claim the page and manage it from a dashboard. Every uploaded page sends a noindex header so search engines leave it out, and ship.page does not list uploads anywhere public; only people with the link can open it.
A free page shows a small "Hosted on ship.page" badge that visitors can close, and a new upload gets a new link. If you want to host a single HTML page that you can update in place, Pro is $4 a month (cancel anytime, no yearly lock-in): Pro pages don't expire while you're on Pro (or you can pick any expiry from 60 seconds), keep the same URL when you re-upload or edit, support password protection, remove the badge, raise ZIP uploads to 100 MB (400 MB unpacked, 10,000 files) and include up to 5 custom subdomains like yourname.ship.place.
Tip: Automating deploys from a script or AI agent? You can also turn HTML to a URL with one curl command (POST https://ship.page/deploy), the MCP server at https://ship.page/mcp, or the GitHub Action.
Tips for single-file and small multi-file uploads
- The browser uploader accepts .html files, .zip files, folders and pasted HTML; a lone PDF, image or video is not accepted unless you put it in a folder or ZIP with an index.html.
- Folder uploads travel in a single request of at most 10 MB with the files encoded inside (roughly 7 MB of files); zip larger folders first to use the 25 MB free ZIP limit (100 MB on Pro).
- A ZIP with a single top-level folder is unwrapped automatically so index.html sits at the root of your site.
- File paths are case-sensitive, and a file named about.html opens at /about.html (use about/index.html if you want the short /about path).
- Files are served as-is with no Content-Encoding header and no single-page-app fallback, so turn off .br or .gz pre-compression and use hash routes (#/about) for client-side routers.
Questions
Where can I host a single HTML file for free without signing up?
ship.page lets you drag and drop a single .html file up to 10 MB, a folder or a .zip up to 25 MB, or paste HTML in the browser with no account and no credit card. Your page goes live in seconds on its own HTTPS subdomain, with no visitor password.
Does Netlify Drop still work without an account?
You can drop a single HTML file, folder or ZIP at app.netlify.com/drop without signing in first, and deploys under 50 MB with single files under 10 MB work best. However, an unclaimed Netlify Drop stays behind a temporary password and expires on its own until you claim it with a Netlify account.
What is the file size limit for a single HTML file on ship.page?
A single .html file can be up to 10 MB on every plan. If your page has separate images, CSS or JavaScript, you can upload a ZIP up to 25 MB (100 MB unpacked, 100 files) on the free plan, or up to 100 MB (400 MB unpacked, 10,000 files) on the $4 a month Pro plan.
Can I update my HTML file without changing the link?
On the free plan, a page cannot be updated in place and a new upload gets a new URL. On the $4 a month Pro plan, you can re-upload or edit your HTML page and keep the same link, and you also get up to 5 custom subdomains like yourname.ship.place that you can point at any of your pages.
Will search engines index my uploaded HTML file?
No. Every page hosted on ship.page is served with a noindex header so search engines leave it out, and ship.page does not list uploads anywhere public. Anyone who has the link can open the page, and Pro ($4 a month) adds optional password protection.
Keep reading
Put your HTML file online now
Drop one .html file, folder or ZIP above (or paste your code) and get a live HTTPS link in seconds, free with no signup.