Upload HTML file
Upload an .html or .htm file up to 10 MB and get a live link within seconds. It is free for 30 days with no signup, no password and no credit card. You can also drop a folder or a ZIP if your page uses separate images, stylesheets or scripts.
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.
How to upload an HTML file online
- Drag your .html or .htm file onto the uploader above, or click Browse files to pick it from your computer or your phone's Files app.
- Enter your email address so we can send a backup link to claim the page later, then click publish.
- Copy the live HTTPS link or download the QR code as a PNG, and open your page in any browser.
Or upload index.html from your terminal
curl -X POST https://ship.page/deploy \
-H "Content-Type: text/html" \
--data-binary @index.htmlOne curl request publishes your file and returns the live URL without an email, account or API key.
Included with every upload
- Support for single .html and .htm files up to 10 MB
- An unguessable subdomain with HTTPS ready in a few seconds
- A downloadable PNG QR code alongside your shareable link
- Byte-for-byte file delivery with a small badge visitors can close
- Up to 10 free uploads per minute with no daily cap
Limits by plan
| Free | Pro | Team | |
|---|---|---|---|
| Price | $0 | $4 per month | $19 per month |
| Account required | No | Yes | Yes |
| Single HTML file | 10 MB | 10 MB | 10 MB |
| ZIP upload | 25 MB, 100 MB unpacked | 100 MB, 400 MB unpacked | 100 MB, 400 MB unpacked |
| Files per request | 100 | 10,000 | 10,000 |
| Deploys per minute | 10 | 120 | 120 |
| Link lifetime | 30 days, 90 with a free account | No expiry, or any TTL from 60 seconds | No expiry, or any TTL from 60 seconds |
| Update a page, keep its link | No | Yes | Yes |
| Password protection | No | Yes | Yes |
| Vanity subdomain | No | No | Yes |
Uploading from a computer or a phone
On a laptop or desktop, drag your .html or .htm file straight from your file manager onto the uploader box, or click to browse your folders. If you only have the raw markup in your clipboard, switch to the Paste HTML tab and paste up to 10 MB of code, which is saved automatically as index.html.
On an iPhone or Android phone, open this page in your mobile browser and tap the uploader to pick the file from the Files app. Once published, the link opens in any browser on any device with nothing to install.
What happens to your images, CSS and JavaScript
If your HTML file has inline styles and scripts, or loads images, fonts and libraries from full https:// URLs or a CDN, everything works when you upload that single file.
If your HTML links to separate local files like style.css, app.js or an images subfolder on your computer, uploading the .html file alone will leave those links broken. Instead, make sure your main file is named index.html and drop the whole folder (up to 100 files and 10 MB) or a .zip archive (up to 25 MB and 100 files, 100 MB unpacked) onto the uploader. Your relative paths and subfolders stay as they are.
What works on the page
Static files only: HTML, CSS, JavaScript, images, fonts and PDFs. JavaScript runs in the visitor's browser, including libraries loaded from a CDN. Server-side code doesn't: no PHP, no Node, no database, no WordPress. If the page works when you open it from your own disk, it works here.
Questions
Does my file have to be named index.html?
When you upload a single .html or .htm file, any file name works and it becomes the front page of your link. When you upload a folder or a ZIP, the front page must be named index.html at the top level (or inside the single top-level folder of a ZIP), otherwise the bare link shows a 404 while each file remains reachable at its own path.
Is it free, and do I need an account?
It's free and there's no account. The uploader asks for an email address only to send you a backup link for claiming the page later. No password, no credit card.
Why are my images or CSS missing after I upload my HTML file?
A single HTML upload only includes that one file, so relative links to images, stylesheets or scripts stored on your computer will not load. Put your index.html and all its assets into one folder, then upload the whole folder or a ZIP so the relative paths match.
How long does the link work?
Free links stay live for 30 days. Claim the page with a free login to keep it for 90 days from claiming. Paid plans keep pages online with no expiry.
Who can see my page?
Anyone who has the link. The URL is unguessable, pages ask search engines not to index them and there's no public list of uploads, but free pages aren't password-protected. Leave out passwords and private data; paid plans add password protection.
How do I update the file after I upload it?
On the free plan, each upload creates a new link and the old link keeps showing what you uploaded before. With a Pro plan ($4 a month), named deployments let you replace the page at the same URL from the dashboard, the API or the GitHub Action.
Can I use my own domain name or pick the subdomain?
Custom domains are not offered on any plan. Every upload gets a random, unguessable subdomain, and the Team plan ($19 a month) includes one vanity subdomain of your choice between 3 and 20 characters.
Keep reading
- Turn HTML code or a file into a link
- Open an HTML file in a browser
- Upload a ZIP file as a website
- Share an HTML file with anyone
Put your HTML file online
Drop your .html file into the uploader at the top of the page and get a working link in seconds.