Where to upload HTML code and host it free
You can paste your HTML code or drop an .html file, ZIP, or folder into ship.page to get a live link that opens as a real webpage in seconds, free forever with no signup or credit card. The free plan takes single HTML files up to 10 MB, ZIPs up to 25 MB (100 MB unpacked), and up to 100 files per upload with unlimited uploads and no bandwidth limits.
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 upload on the free plan (10,000 on Pro)
- 100 files
- Free forever with no signup, credit card, or ads
- $0
How to put HTML code online in seconds
Copy your HTML code or gather your files
If you have raw code from an editor or AI tool, copy it to your clipboard. If your page uses separate CSS, JavaScript, or image files, keep your main page named index.html inside a folder or compress the folder into a .zip file.
Paste the code or drop the file into ship.page
Open ship.page in your browser with no account required. Paste your HTML directly into the uploader, or drag in your .html file, folder, or .zip archive.
Share your live HTTPS link or QR code
Your page goes live in seconds on its own subdomain over HTTPS, and the success screen gives you a shareable link plus a downloadable PNG QR code. You can claim the page later with a free account (using Google or an email link, no card) and it stays online as long as you keep it.
Where to upload HTML code and how the free options compare
| Tool | Runs the page | Public link | Account |
|---|---|---|---|
| ship.page | Full webpage (up to 100 files or 25 MB ZIP) | Own subdomain over HTTPS in seconds | No signup required |
| CodePen | Pen view (3 files max, 1 MB text, no free media) | Public Pen URL (no private Pens on free) | Account required to save |
| GitHub Pages | Full static site (up to 1 GB, 100 GB/mo bandwidth) | username.github.io/repository or custom domain | GitHub account + public repo |
Which tool should I use to upload HTML code?
ship.page is the fastest way to turn pasted HTML or a local folder into a standalone webpage without creating an account. You paste your markup or drop an .html file, .zip, or folder, and you get a clean link that opens as a normal site rather than inside a code editor. If you want a deeper look at pasting snippets, see our guide to an HTML pastebin or how to turn HTML code to a website.
CodePen is a better fit when you want to show the HTML, CSS, and JavaScript panels alongside the preview so other developers can fork your work. On CodePen's free plan, each Pen is limited to 3 files and text files up to 1 MB, all Pens are public, and you cannot upload images or other media files unless you pay for CodePen Pro, which starts at $8 a month billed yearly ($96). CodePen Projects have been folded into Pens.
GitHub Pages is the right pick when you want version control, a custom domain, or a site up to 1 GB. You need a GitHub account and a public repository on GitHub Free, and you can use the web uploader (Add file, Upload files) to drop up to 100 files at a time at 25 MiB per file without installing Git. After you turn on publishing under Settings, Pages, your site goes live a few minutes later at username.github.io/repository, with a soft limit of 100 GB of bandwidth a month and 10 builds an hour, though it is not allowed as free hosting for a commercial, e-commerce, or SaaS business.
What files can I upload with my HTML?
A webpage often needs more than a single .html document. On ship.page, you can upload static files of all kinds, including HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly, and JSON. If you just want to preview a single file quickly, you can also check our HTML viewer guide or inspect existing markup with the view source tool.
When you upload a folder or a ZIP, name your entry file index.html so it opens at the root of your link. If your ZIP has a single top-level folder, ship.page unwraps it automatically.
- Single .html file: up to 10 MB on every plan, or paste the raw HTML code straight into the browser.
- Folder upload: sent as one request up to 10 MB with the files encoded inside (roughly 7 MB of raw files); zip bigger folders first.
- ZIP upload on Free: up to 25 MB compressed (100 MB unpacked) and up to 100 files per upload.
- ZIP upload on Pro ($4/month): up to 100 MB compressed (400 MB unpacked) and up to 10,000 files per upload.
- Standalone media: a lone PDF, image, or video file is not accepted by itself, so put it inside a folder or ZIP with an index.html file.
Tip: File paths are case-sensitive on live servers, so make sure pic.jpg in your HTML matches pic.jpg on disk, not PIC.JPG.
How do links, routing, and updates work?
Every upload on ship.page gets its own subdomain over HTTPS and sends a noindex header by default, which keeps search engines from indexing your test pages while letting anyone with the link open it. Free pages show a small "Hosted on ship.page" badge that visitors can close. You can publish without an account, or claim the page with a free account (no card) and it stays online as long as you keep it; a free page cannot be updated in place, so a new upload gets a new link.
For multi-page sites, a file saved as about.html opens at /about.html, while a clean URL like /about only works when the file is at about/index.html. Because there is no single-page-app fallback and no custom 404 page, React or Vue apps with client-side routing should use hash routes like #/about. Also note that files are served as they are with no Content-Encoding header, so pre-compressed .br or .gz builds need a JavaScript decompressor or compression turned off, and server code like PHP, Node.js, Python, databases, or WordPress will not run.
If you need to update a page without changing its URL, Pro costs $4 a month (billed monthly, cancel anytime, no yearly plan). Pro pages never expire (or you can pick any expiry from 60 seconds), remove the badge, add password protection, and include up to 5 custom subdomains like yourname.ship.place that you can point at any of your pages. Developers can also deploy via one curl command (POST https://ship.page/deploy), the MCP server at https://ship.page/mcp, or the GitHub Action.
Questions
Where can I upload HTML code for free without signing up?
You can paste your HTML code or drop an .html file, folder, or ZIP directly into ship.page with no account and no credit card. It gives you a live HTTPS link on its own subdomain in seconds, and the free plan includes unlimited uploads for HTML files up to 10 MB or ZIPs up to 25 MB.
How do I upload an HTML website with CSS and images?
Put your index.html file, stylesheets, scripts, and images into one folder, then drag the folder (up to roughly 7 MB of files) or a .zip archive (up to 25 MB and 100 files on the free plan) into ship.page. Your relative links to CSS, JavaScript, and images will work right away.
Why should I use ship.page instead of CodePen to share HTML?
CodePen opens your code inside an editor view, requires an account to save, limits free Pens to 3 files and 1 MB of text, and blocks image uploads unless you pay for CodePen Pro at $8 a month billed yearly. On ship.page, visitors see only your finished webpage, you can include up to 100 files including images for free, and you do not need an account.
Can I edit my HTML code after I upload it?
On the free plan, a page cannot be updated in place, so uploading a revised file gives you a new link. With Pro for $4 a month, you can re-upload or edit your page and keep the exact same link, plus claim up to 5 custom subdomains like yourname.ship.place.
Will search engines index the HTML code I upload?
No, ship.page sends every uploaded page with a noindex header and never lists uploads in a public directory. Only people who have your link or scan your QR code can view the page.
Can I connect my own custom domain?
ship.page does not offer custom domains on any plan, though Pro users get up to 5 custom subdomains on ship.place. If you need to attach your own domain name for free, use GitHub Pages with a public repository.
Keep reading
Paste or drop your HTML code now
Get a live HTTPS link and QR code in seconds with no signup and no credit card.