How do I turn my HTML file into a link?
Upload your HTML file to a static web host to turn it into a link anyone can open in a browser. With ship.page, you drag in a .html file up to 10 MB, a ZIP up to 25 MB (up to 100 files), or a folder and get a live HTTPS URL in seconds, free forever with no signup, no account, and no credit card.
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 all plans
- 10 MB
- Free ZIP upload limit (100 MB unpacked)
- 25 MB
- Files per upload on the free forever plan
- 100 files
- No account, no credit card, unlimited uploads
- $0
Turn an HTML file into a live link in 3 steps
Check your file or folder
If you have one self-contained .html file up to 10 MB, it is ready as is. If your page loads extra CSS, JavaScript, images, or fonts, put them in a folder or a .zip up to 25 MB with the main page named index.html.
Drop it onto ship.page
Open ship.page in your browser and drag in the .html file, .zip, or folder, or paste your HTML code directly. You do not need to create an account or enter a credit card.
Copy the link or download the QR code
Your page is live in seconds on its own subdomain over HTTPS. Copy the URL to send in a message, or download the PNG QR code shown on the success screen.
Three ways to turn an HTML file into a shareable link
| Route | Account | Time to a link | Catch |
|---|---|---|---|
| ship.page | None required to publish | Seconds | No custom domains; free uploads get a new link when re-uploaded |
| Netlify Drop | Needed to remove password | Seconds to upload | Unclaimed drops sit behind a temporary password and expire on their own |
| GitHub Pages | GitHub account and public repo | A few minutes | Not allowed as free hosting for commercial, e-commerce, or SaaS sites |
Why you cannot just send a local file path
When you double-click an HTML file on your computer, your browser opens an address that starts with file://. That path points to your own hard drive, so nobody else can open it when you paste it into an email or chat.
Sending the raw .html file as an attachment often fails too. Messaging apps block scripts, and phones frequently show the raw source code instead of the rendered page, which is why turning the HTML file into a link on an HTTPS host is the reliable fix.
How ship.page compares to Netlify Drop and GitHub Pages
For a link you can send right away without creating an account, ship.page publishes in seconds as soon as you drop your file. You can publish without an account, or claim the page with a free account (no card) using Google or an email link to manage it from a dashboard. Every uploaded page includes a noindex header so search engines leave it out, and uploads are never listed in a public directory.
Netlify Drop (app.netlify.com/drop) also accepts a folder, ZIP, or single HTML file in the browser without signing in first, and Netlify's docs note that deploys under 50 MB work best while single files over 10 MB may get stuck. However, a site dropped without signing in stays behind a temporary password until you claim it with a Netlify account, and Netlify's blog notes that an unclaimed drop expires on its own.
GitHub Pages is the better pick when you want a custom domain or a site up to 1 GB at owner.github.io backed by Git version control. It 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 requires a GitHub account and a repository and is not allowed as free hosting for a commercial, e-commerce, or SaaS business.
How to include images, CSS, and multiple pages
If your HTML file references external stylesheets, scripts, or images, put everything in one folder with index.html as the homepage and upload the HTML file alongside its assets. Remember that file paths are case-sensitive on the web, so images/Photo.png and images/photo.png are treated as two different paths.
- Single HTML file: up to 10 MB on every plan, or paste the HTML code directly.
- Folder upload: sent as one request of at most 10 MB with the files encoded inside (roughly 7 MB of raw files); zip bigger folders first.
- ZIP upload: up to 25 MB (100 MB unpacked) and 100 files on the free plan, with a single top-level folder unwrapped automatically.
- Page URLs: about.html opens at /about.html, while /about/ works when you save the file as about/index.html.
- Single-page apps: there is no single-page-app fallback or custom 404 page, so use hash routes like #/about for client-side routing.
- Static files only: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly, and JSON work, while PHP, Node.js, Python, databases, and WordPress do not.
Tip: Need to share the link on a screen or handout? Every upload generates a website QR code with a PNG download right on the success screen.
When to claim your page or upgrade to Pro
The free plan is free forever with no trial, no ads, unlimited uploads, no bandwidth limits, and up to 10 deploys a minute. Free pages cannot be updated in place (a new upload gets a new link) and show a small "Hosted on ship.page" badge that visitors can close.
If you need to update a page and keep the exact same HTML to URL address, Pro is $4 a month, billed monthly with cancel anytime. Pro pages don't expire while you're on Pro (or you can pick any expiry from 60 seconds), remove the badge, add password protection, raise limits to 100 MB ZIPs (400 MB unpacked), 10,000 files, and 120 deploys a minute, and include up to 5 custom subdomains like yourname.ship.place.
Questions
How do I turn an HTML file into a link for free?
Go to ship.page and drag your .html file, .zip, or folder into the browser uploader. It gives you a live HTTPS link on its own subdomain in seconds with no signup, no credit card, and no ads.
Do I need an account to get a shareable HTML link?
No, ship.page lets you publish without an account and share the link immediately. If you want to manage your upload from a dashboard later, you can claim the page with a free account using Google or an email link with no credit card.
Why do my images not show up after I upload my HTML file?
A single .html file does not contain external image files unless they are embedded inside the HTML itself. Put your HTML file (named index.html) and your image files together in one folder or .zip and upload them together, making sure the file names match the exact uppercase and lowercase letters in your code.
Can I update my HTML file without changing the link?
On the free plan, a page cannot be updated in place, so uploading a new version creates a new link. On the Pro plan ($4 a month, cancel anytime), you can re-upload or edit a page and keep the same link, or point one of up to 5 custom subdomains like yourname.ship.place at any of your pages.
Will search engines index the link to my HTML file?
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 you send the link to can open it, and Pro users can also add password protection.
Keep reading
- HTML to link converter
- Convert HTML to a URL
- Upload an HTML file online
- Get a QR code for your HTML page
Turn your HTML file into a link now
Drop a .html file, a ZIP, or a folder below to get a live HTTPS link and QR code in seconds with no signup.