Skip to content
Free, no signup, live in seconds

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.

Ready to ship

A file. A folder. A fresh start.

Your static site, one link away.

No account needed

Shipping…

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

  1. 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.
  2. Enter your email address so we can send a backup link to claim the page later, then click publish.
  3. 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.html

One 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

FreeProTeam
Price$0$4 per month$19 per month
Account requiredNoYesYes
Single HTML file10 MB10 MB10 MB
ZIP upload25 MB, 100 MB unpacked100 MB, 400 MB unpacked100 MB, 400 MB unpacked
Files per request10010,00010,000
Deploys per minute10120120
Link lifetime30 days, 90 with a free accountNo expiry, or any TTL from 60 secondsNo expiry, or any TTL from 60 seconds
Update a page, keep its linkNoYesYes
Password protectionNoYesYes
Vanity subdomainNoNoYes

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

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.