Share an HTML file with someone who isn't technical
Send a live link instead of the file itself by dropping your HTML file, folder or ZIP onto ship.page for free with no signup. Your recipient taps the link and sees the working page in any browser without downloading or unzipping anything. The free plan takes single HTML files up to 10 MB and ZIPs up to 25 MB (100 MB unpacked) with up to 100 files per upload, no credit card, and unlimited uploads.
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 size on the free plan (100 MB unpacked)
- 25 MB
- Files per upload on the free plan
- 100 files
- Free forever with no signup, credit card, or ads
- $0
How to turn your HTML file into a shareable link
Prepare your HTML file, folder, or ZIP
If your page is a single self-contained .html file up to 10 MB, you can upload it directly. If it uses separate CSS, JavaScript, or image files, make sure the main file is named index.html and keep everything together in a folder (up to roughly 7 MB of files) or compress it into a .zip file up to 25 MB.
Drop the file onto ship.page
Open ship.page in your browser and drag in your .html file, .zip archive, or folder, or paste your raw HTML code. You do not need to create an account or enter a credit card.
Send the live link or QR code
Your page goes live in seconds over HTTPS on its own subdomain. Copy the link to paste into an email, text, or chat, or use the QR code on the success screen (with a PNG download) so someone can scan it with a phone camera.
Comparing ways to send an HTML page to a non-technical person
| Way to share | Opens as a page | Keeps CSS and images | Account |
|---|---|---|---|
| ship.page link | Yes, in any browser | Yes, with a folder or ZIP | None required to publish |
| Email attachment | No, downloads as a file or shows raw code | No, unless everything is inline | Email account required |
| Google Drive or Dropbox link | No, shows code preview or forces a download | No, linked assets do not load | Sender needs an account |
Why sending an HTML file as an attachment fails
When you email or message a raw .html file to someone who is not technical, their device usually saves it to a downloads folder instead of displaying it like a website. On many phones, tapping a downloaded HTML file opens a plain text viewer showing raw code, or prompts the person to pick an app they do not recognize. If they ask how to view it, point them to our guide on how to open an HTML file or just send a live link instead.
Even on a computer, a lone HTML file loses any external stylesheets, scripts, or images that were sitting next to it on your hard drive. Asking a friend or client to download a ZIP archive, extract all the files into a new folder, and double-click index.html creates friction before they ever see your work.
When you convert your HTML to a link first, the recipient does not have to download, unzip, or open any local files. They tap the URL and the page loads in their default browser just like any other website.
Why Google Drive and Dropbox links show raw code
Cloud storage folders used to double as quick web hosts, which is why old tutorials still recommend them, but that feature was shut down years ago. Google Drive stopped hosting websites after googledrive.com/host was deprecated on August 31, 2015 and shut down on August 31, 2016, so a shared HTML file no longer opens as a working page.
Dropbox made the same change shortly after. Dropbox stopped rendering HTML in shared links for free accounts on October 3, 2016, meaning shared .html files download instead of opening, and Public folder links stopped working for Basic users on March 15, 2017 and for all users on September 1, 2017.
How ship.page compares to other drag-and-drop tools
If you want to share an HTML file without forcing your viewer through extra steps, ship.page gives you a working public URL immediately. You can publish without an account, and every upload is served with a noindex header so search engines leave it out while anyone with the link can open it. The success screen also gives you a website QR code you can download as a PNG.
Another option is Netlify Drop (app.netlify.com/drop), which takes a folder, ZIP, or single HTML file with no account needed to start. However, a site dropped on Netlify 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. According to Netlify's Drop docs, deploys under 50 MB work best, single files over 10 MB may get stuck, and without signing in, files are published as-is with no build step.
Choose Netlify if you want to create an account right away and connect a full build pipeline or custom domain later. Choose ship.page when you want a link that opens right away with no password gate and no signup required.
What to include so your page works on the first click
- Name your entry file index.html when uploading a folder or a ZIP archive.
- Remember that file paths are case-sensitive, so images/Photo.jpg will not load if the file is named photo.jpg.
- Keep folder uploads under roughly 7 MB of files (sent as one 10 MB encoded request), or zip larger projects up to 25 MB on the free plan.
- Stick to static files: HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly, and JSON all work, while PHP, Node.js, Python, databases, and WordPress do not.
- Use hash routes like #/about for single-page apps, or save subpages as about/index.html to use /about, since there is no single-page-app fallback.
Tip: You cannot upload a lone PDF, image, or video file by itself; put it inside a folder or ZIP alongside an index.html file.
Managing or updating your link later
You can publish without an account, and later claim the page with a free account (sign in with Google or an email link, no card) and it stays online as long as you keep it. On the free plan, a page cannot be updated in place, so uploading a new version creates a new link, and free pages show a small "Hosted on ship.page" badge that visitors can close.
If your client asks for edits and you want the link you already sent to show the new version, Pro is $4 a month (billed monthly, cancel anytime, no yearly plan). Pro pages never expire (or you can pick any expiry from 60 seconds), and you can re-upload or edit a page and keep the same link.
Pro also removes the badge, adds password protection, raises limits to ZIPs up to 100 MB (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
Does the person I send the link to need an account or special app?
No. You send them a standard HTTPS web link, and it opens in whatever web browser they already use on their phone, tablet, or computer. Neither you nor your recipient needs to sign up for an account.
How do I share an HTML file that has separate CSS and image files?
Make sure your main HTML file is named index.html, put it in a folder alongside your CSS, JavaScript, and image folders, and drag either the folder or a ZIP of that folder onto ship.page. A ZIP with a single top folder is unwrapped automatically so your relative links stay intact.
Can anyone find my uploaded HTML page on Google?
No. Every page uploaded to ship.page is sent with a noindex header so search engines leave it out, and ship.page does not list uploads anywhere public. Only people who have the link can open it, and if you need a password, Pro includes password protection for $4 a month.
What happens if I fix a typo in my HTML file after sharing the link?
On the free plan, pages cannot be updated in place, so uploading your fixed file gives you a brand new link to send. If you upgrade to Pro for $4 a month, you can re-upload or edit a page and keep the exact same link, or point one of up to 5 custom subdomains (like yourname.ship.place) at any page you choose.
Why did my HTML file open as plain text when I sent it over email or Google Drive?
Phones and email apps often treat attached HTML files as text documents for security, and Google Drive shut down its website hosting feature on August 31, 2016. Uploading the file to ship.page serves it over HTTPS with the right headers so any browser renders it as a live web page.
Keep reading
Turn your HTML file into a link
Drop an HTML file, folder, or ZIP to get a shareable link and QR code in seconds, free with no signup.