Share an HTML file someone can view on iPhone
To send an HTML file that opens as a real webpage in Safari on an iPhone, upload the .html file or a .zip archive to ship.page and text the link. ship.page publishes your file free forever with no signup, no account, and no credit card, turning a single HTML file up to 10 MB or a ZIP up to 25 MB into 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 single HTML file size on every plan
- 10 MB
- Free ZIP limit (100 MB unpacked, up to 100 files)
- 25 MB
- Free forever with no signup, no card, and no ads
- $0
- Pro plan for password protection and same-link updates
- $4/mo
Turn your HTML file into an iPhone-ready link
Check your file or compress your project into a ZIP
If you have a single .html file under 10 MB, you can upload it directly. If your page uses separate CSS, JavaScript, or image files, name the main page index.html and compress the folder into a .zip file (most mobile browsers cannot pick raw folders).
Open ship.page in your browser and select the file
Go to ship.page on your computer or phone. Tap the uploader to pick your .html or .zip file from the Files app on iPhone, or drag it in from your desktop, with no account required.
Copy the live HTTPS link or download the QR code
Your page is live in seconds on its own subdomain over HTTPS. Copy the URL to paste into iMessage, WhatsApp, or email, or save the PNG QR code from the success screen so someone nearby can scan it with their iPhone camera.
How to upload and share an HTML file from a phone
| Step | iPhone | Android |
|---|---|---|
| open the site | Open ship.page in Safari | Open ship.page in Chrome |
| pick the file | Tap uploader, choose Browse in Files for .html or .zip | Tap uploader, pick .html or .zip from Files |
| wait | Wait a few seconds for the upload to finish | Wait a few seconds for the upload to finish |
| copy the link | Tap to copy the HTTPS URL or save the QR code PNG | Tap to copy the HTTPS URL or save the QR code PNG |
| share it | Send via iMessage, AirDrop, mail, or let them scan QR | Send via Messages, WhatsApp, email, or show QR code |
Why sending the raw HTML file to an iPhone fails
When you send an .html file over AirDrop, iCloud Drive, email, or iMessage, iOS treats it as a document attachment rather than a live website. Tapping the attachment on an iPhone often opens a stripped-down quick preview where JavaScript will not run, or displays the raw HTML source code as plain text.
When you convert the HTML to a link first, the recipient just taps a normal web address. It opens straight in Safari with working scripts, stylesheets, and responsive mobile layout, without making your friend save files or figure out how to open an HTML file locally.
What if my HTML page has images, CSS, or folders
Mobile browsers generally cannot upload an unzipped folder. If your project has separate stylesheets, scripts, or images, put everything into one folder with index.html as the homepage, then compress that folder into a .zip file before you upload the HTML file bundle.
If you are uploading from a computer, you can drag a folder straight into the browser as long as the request stays under roughly 7 MB of files (sent as a single 10 MB encoded request). For bigger projects, zip the folder first.
- Free plan limits: single HTML file up to 10 MB, ZIP up to 25 MB (100 MB unpacked), up to 100 files per upload, and 10 deploys a minute.
- Automatic unwrapping: if your ZIP has a single top-level folder, ship.page unwraps it automatically so index.html sits at the root.
- Case sensitivity: file paths are case-sensitive, so make sure image.jpg in your code is not named Image.JPG in your ZIP.
- Static assets only: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly, and JSON work; server code like PHP, Node.js, or Python does not run.
Tip: You can also generate a downloadable website QR code on the success screen so someone sitting next to you can open the page on their iPhone by pointing the Camera app at your screen.
How ship.page compares to GitHub Pages
If you just want to text a working prototype, class assignment, or calculator to a friend's iPhone right now, ship.page requires no account and publishes in seconds. Every uploaded page includes a noindex header so search engines stay out, and uploads are never listed publicly.
If you need a custom domain or want to host an open-source project up to 1 GB, GitHub Pages is the better pick. GitHub Pages is free for public repositories on GitHub Free (with a 100 GB monthly soft bandwidth limit and 10 builds an hour), though it is not allowed as free hosting for a commercial, e-commerce, or SaaS business.
To use GitHub Pages without installing Git, you create a GitHub account, make a repository, use the web uploader (Add file, Upload files, up to 100 files at a time and 25 MiB per file), and turn on publishing under Settings, Pages. Your site goes live at username.github.io/repository a few minutes later.
Managing links, updates, and privacy
You can publish on ship.page without an account. If you want to manage your upload from a dashboard, you can claim the page with a free account using Google or an email link (no credit card). Free pages cannot be updated in place, so uploading a new version gives you a new link, and free pages display a small "Hosted on ship.page" badge that visitors can close.
If you need to edit your page and keep the same link after you have already texted it out, Pro is $4 a month (billed monthly, cancel anytime). Pro pages do not expire while you are on Pro (or you can pick any expiry from 60 seconds), remove the badge, add password protection, raise ZIP limits to 100 MB (400 MB unpacked) and 10,000 files, and include up to 5 custom subdomains like yourname.ship.place.
Questions
How do I send someone an HTML file they can open on an iPhone?
Upload your .html file or a .zip folder to ship.page and send them the link it generates. Instead of downloading an attachment that previews as plain code, their iPhone opens the link directly in Safari like any normal webpage.
Can I upload the HTML file straight from my own iPhone?
Yes. Open ship.page in Safari on your iPhone, tap the upload area, and pick your .html file or .zip archive from the iOS Files app. You get a shareable HTTPS link and a downloadable PNG QR code in seconds with no app and no signup.
Why can I not select a folder when uploading from my phone?
Phone file pickers do not allow selecting an uncompressed folder for browser uploads. In the iPhone Files app, press and hold your project folder and tap Compress to turn it into a .zip file, then upload that .zip to ship.page.
Can I update the HTML file without sending my friend a new link?
On the free plan, pages cannot be updated in place, so a new upload creates a new link. On the Pro plan ($4 a month, cancel anytime), you can re-upload or edit your page and keep the exact same URL, or point one of up to 5 custom subdomains (like yourname.ship.place) to any of your pages.
Will search engines find the HTML file I share?
No. Every page uploaded to ship.page is served with a noindex header so search engines leave it out, and ship.page does not list uploads anywhere public. Anyone with the link can open it, and Pro users can also add a password.
Keep reading
- Turn an HTML file into a link
- Upload an HTML file online
- Open an HTML file in a browser
- Get a QR code for your HTML page
Get your iPhone-ready link now
Drop an HTML file or ZIP to get a live HTTPS link and QR code in seconds, free with no signup.