Skip to content
Send a link instead of an attachment

Share HTML file

Turn an .html file, a folder or a ZIP into a link you can send to anyone in seconds. Your recipient opens the page in any browser on a phone or laptop instead of downloading an attachment. It is free with no signup or credit card, takes HTML files up to 10 MB, and keeps your link live for 30 days.

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 share an HTML file in three steps

  1. Drop your .html file, folder or ZIP into the uploader above, or paste your code into the Paste HTML tab.
  2. Enter your email address so we can send you a backup link to claim the page later, then click publish. No password and no credit card needed.
  3. Copy the live URL or download the PNG QR code and send it by email, Slack, WhatsApp, Teams or text message.

Share an HTML file from your terminal

curl -X POST https://ship.page/deploy \
  -H "Content-Type: text/html" \
  --data-binary @index.html

This single request posts index.html and returns your live URL with no account, email or API key.

What you get with every shared page

  • An unguessable HTTPS subdomain link that is ready to open a few seconds after upload
  • Support for single .html or .htm files up to 10 MB, folders up to 10 MB, or ZIPs up to 25 MB
  • A downloadable PNG QR code for sharing your page in person or on printed handouts
  • Search engine indexing turned off on every page and no public directory of uploads
  • Exact byte-for-byte delivery of your HTML, CSS, JavaScript and images with a closeable badge on free pages

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

Why a link works better than an HTML attachment

When you attach an .html file to an email or chat message, the other person has to download it and open it locally. On an iPhone or Android phone, downloaded HTML files often open as raw source code or inside a limited file viewer where scripts and styles fail to load.

Many company mail servers also block or strip .html attachments because phishing emails often use them. Sending a ship.page link avoids mail filters and lets your recipient view the rendered report, mockup or AI-generated page right in their browser with one tap.

Sharing multi-file exports and sending updates

If your HTML file loads local images, stylesheets or scripts from subfolders, put everything in one folder with index.html at the top. You can drop the folder straight into the browser uploader (up to 100 files and 10 MB) or pack it as a ZIP up to 25 MB (100 MB unpacked). Relative paths keep working just like they do on your computer.

When you edit your file and want to share a new version, upload it again for free to get a fresh link. If you already sent the URL to a client or team and want it to stay the same, Pro ($4 a month) gives you named deployments that update the existing URL on every upload, plus optional password protection from 8 to 128 characters.

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

Why does my HTML file open as code when I send it to someone?

Messaging apps and mobile mail clients often preview attached .html files as plain text for security reasons, or open them without their styles and scripts. When you upload the file to ship.page and share the link, it opens in a normal web browser and renders as a web page.

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.

What if my HTML file uses separate CSS, JavaScript or image files?

Put your main page named index.html and all its assets into one folder, then upload the folder (up to 10 MB and 100 files) or compress it into a ZIP file (up to 25 MB, 100 files and 100 MB unpacked). All relative links and subfolder paths stay intact.

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 the page I share?

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.

Can I put a password on the HTML file I share?

Free links do not have a password, though the URL is unguessable and hidden from search engines. Pro ($4 a month) and Team ($19 a month) let you lock any shared page with a password between 8 and 128 characters.

Can I update the HTML file without changing the link I already sent?

On the free plan, each upload creates a new link and your old link keeps showing what you uploaded first. On the Pro and Team plans, named deployments let you replace the files at the exact same URL from the web dashboard, the API or a GitHub Action.

Keep reading

Share your HTML file now

Drop your file into the uploader at the top of the page and get a link in seconds.