Turn an HTML file into a link that opens on mobile
Open ship.page in your phone's browser, tap to pick your .html file or a .zip from Files, and copy the HTTPS link that opens in Safari or Chrome with nothing to install. ship.page publishes it free forever with no signup, no account and no credit card, live in seconds, for HTML files up to 10 MB or ZIPs up to 25 MB with 100 files.
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
- Max ZIP upload on the free plan (100 MB unpacked)
- 25 MB
- Files per ZIP upload on the free plan
- 100 files
- Free forever with no signup, no card and unlimited uploads
- $0
How to get a shareable link from your phone
Save your file as .html or compress a folder into a .zip
Put your single .html file where your phone's Files app can reach it. Most phones cannot pick a raw folder in a browser file picker, so if your page has extra CSS, JavaScript or images, compress the folder into a .zip file with index.html as the homepage.
Open ship.page and tap to pick the file
Go to ship.page in Safari or Chrome on your phone, or on a computer if the file is there. Tap the upload box, choose your .html file (up to 10 MB) or .zip file (up to 25 MB on the free plan), or paste raw HTML straight into the page.
Copy the HTTPS link or save the QR code
Your page is live in seconds on its own subdomain over HTTPS. Copy the link to send in a text or chat, or download the PNG QR code shown on the success screen so someone nearby can scan it with their camera.
Turning an HTML file into a link on iPhone and Android
| Step | iPhone | Android |
|---|---|---|
| Open the site | Open ship.page in Safari or Chrome | Open ship.page in Chrome |
| Pick the file | Tap the upload box, tap Choose Files, pick .html or .zip in Files | Tap the upload box, open the file picker, select .html or .zip |
| 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 | Paste into Messages, Mail or any chat; opens in Safari or Chrome | Paste into Messages, email or chat; opens in Chrome or Safari |
Why sending an HTML file as an attachment fails on phones
When you text or email a raw .html file to someone on an iPhone or Android phone, the messaging app often shows a blank preview, raw code, or a prompt asking which app should open the attachment. If your page uses separate images, stylesheets or scripts, those files do not come along with a single attachment.
Turning the file into a live HTTPS link solves this for the person receiving it. They tap the URL you send and the page opens straight in Safari or Chrome with nothing to install, no account to create, and no file to save first. If you just want to view a local file yourself, read how to open an HTML file.
What if my HTML page has images, CSS or JavaScript?
A single .html file with inline CSS and JavaScript works on its own up to 10 MB. If your project sits in a folder with separate assets, most mobile browsers will not let you select a folder directly from the file picker. Compress the folder into a .zip file in your phone's Files app first, then upload the HTML file or ZIP to ship.page.
Make sure the main file is named index.html. If your ZIP has a single top folder, ship.page unwraps it automatically so index.html becomes the homepage. File paths are case-sensitive, so match the exact uppercase and lowercase letters in your image and script tags.
- Supported static files: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly and JSON.
- Not accepted as a lone file: a standalone PDF, image or video must be placed in a ZIP with an index.html.
- No server code: PHP, Node.js, Python, databases and WordPress do not run; forms need a third-party form service.
- Free plan limits: 10 MB for one HTML file, 25 MB for a ZIP (100 MB unpacked), up to 100 files per upload, 10 deploys a minute.
Tip: If you are uploading from a desktop browser where folder picking works, a folder upload goes up as one request of at most 10 MB (roughly 7 MB of files); zip bigger folders first.
How does ship.page compare to GitHub Pages for a quick link?
For turning a file into a link in seconds without signing up, HTML to link on ship.page is the faster path: open the site, pick your file, and share the URL or the website QR code. You can publish without an account, or claim the page with a free account (sign in with Google or an email link, no card) to manage it from a dashboard.
GitHub Pages is the better pick when you need a custom domain or want to host a larger public site up to 1 GB tied to a Git repository. GitHub Pages is free for public repositories on GitHub Free, with a soft bandwidth limit of 100 GB a month and a soft limit of 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 Git installed, you need a GitHub account and a repository. GitHub's web upload (Add file, Upload files) takes up to 100 files at a time and 25 MiB per file, and you then turn on publishing from a branch under Settings, Pages to get a username.github.io/repository link a few minutes later.
Can I update the link or put a password on it?
On the free plan, a page cannot be updated in place; uploading a new version gives you a new link. Free pages also show a small Hosted on ship.page badge that visitors can close. Every uploaded page is sent with a noindex header so search engines leave it out, and ship.page does not list uploads anywhere public, though anyone who has the link can open it.
Pro is $4 a month (billed monthly, cancel anytime, no yearly plan). On Pro, pages do not expire while you are on Pro (or you can pick any expiry from 60 seconds), and you can re-upload or edit a page and keep the same link. Pro adds password protection, removes the badge, raises limits to 100 MB ZIPs (400 MB unpacked), 10,000 files per upload and 120 deploys a minute, and includes up to 5 custom subdomains like yourname.ship.place that you can point at any of your pages.
Questions
How do I get a link for my HTML file on iPhone?
Open ship.page in Safari on your iPhone, tap the upload area, choose your .html file or .zip from the Files app, and copy the HTTPS link that appears in seconds. You do not need to install an app or create an account.
Does the person opening my link need an app to view the HTML file?
No. You send them a standard HTTPS link, and it opens straight in Safari, Chrome or any mobile browser with nothing to download or install.
Why can't I select a folder of HTML and images on my phone?
Most mobile browsers block picking a raw folder in a web file picker. Compress the folder into a .zip file in your phone's Files app first, make sure index.html is inside, and upload the .zip file up to 25 MB on the free plan.
Is turning an HTML file into a link on ship.page really free?
Yes, the free plan is free forever with no trial, no credit card, no ads, unlimited uploads and no bandwidth limits. You can publish without an account, or sign in with Google or an email link (no card) to claim the upload in a dashboard.
Can search engines find the HTML link I share?
No. Every uploaded 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 if you need a password on the page, Pro ($4 a month) includes password protection.
Can I use my own custom domain for the mobile link?
ship.page does not offer custom domains on any plan; Pro ($4 a month) includes up to 5 custom subdomains like yourname.ship.place. If you need your own custom domain for free, use GitHub Pages with a public repository.
Keep reading
Turn your HTML file into a mobile link
Pick an .html file or .zip from your phone or computer and get a live HTTPS link and QR code in seconds, free with no signup.