Skip to content
Free, no signup, file or code

HTML to URL converter

Upload an .html file up to 10 MB, a ZIP up to 25 MB or paste HTML code, and get a live https URL in seconds. No account and no card, and the URL opens in any browser on any device.

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.

Convert HTML to a URL in three steps

  1. Pick your HTML: an .html file, a ZIP with index.html inside, or code you copied from an editor or an AI chat.
  2. Upload the file or paste the code in the converter above. Add your email address for a backup link, then publish. No account, no password.
  3. Copy your URL. It's live on its own subdomain with HTTPS, and anyone you send it to can open it.

Or convert from the terminal with one curl

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

The response is JSON with your live URL. No account or API key needed, so scripts, CI jobs and AI agents can use it too.

What the converter gives you

  • A real https URL on its own subdomain, live seconds after you publish
  • HTML files up to 10 MB, with inline CSS, JavaScript and images
  • ZIPs up to 25 MB and 100 files, for pages with separate images, styles or scripts
  • Your HTML served byte for byte, so scripts, styles and CDN libraries run like on any website
  • No account and no card; claim the URL for free to keep it longer

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 request100900, append up to 10,000900, append up to 10,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
Named URLs that redeploy in placeNoYesYes
Password protectionNoYesYes
Vanity subdomainNoNoYes

A hosted URL, not a data URL

Some converters pack the whole page into a data: URL. Chrome, Edge and Firefox won't open those from a clicked link, chat apps don't turn them into links, and the URL grows with every line of the page.

The URL you get here is a normal https link to a page we host. It stays short however big the page is, and it opens from chats, emails and QR codes.

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

How do I convert HTML to a URL?

Upload the .html file or paste the code above, add your email address and publish. You get a live https URL on its own subdomain within seconds, with no account, server or domain to set up.

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.

Can I convert HTML code without a file?

Yes. Open the Paste HTML tab in the converter, paste the code from <!DOCTYPE html> to </html> and publish. The URL shows exactly the code you pasted.

How long does the URL 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 my page?

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 update the page and keep the same URL?

A free URL always shows what you uploaded; upload again to get a new one. Paid named deployments replace the page at the same URL on every upload, from the dashboard, the API or the GitHub Action.

Keep reading

HTML in, URL out

Paste the code or drop the file. Your URL is live in seconds, free, no account.