Best free website hosting with no credit card in 2026
You can publish a website for free with no credit card and no signup on ship.page, which puts your files live on an HTTPS link in seconds. The free forever plan accepts single .html files up to 10 MB, .zip files up to 25 MB (100 MB unpacked) and folders up to 100 files per upload, with unlimited uploads and no bandwidth cap.
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.
- Free forever plan with no signup and no trial
- $0, no card
- Unpacks up to 100 MB and 100 files on the free plan
- 25 MB ZIP
- Max size for a single HTML file on every plan
- 10 MB HTML
- Pages stay online while subscribed, same-link updates
- $4/mo Pro
How to publish a website with no credit card on ship.page
Prepare your HTML file, folder or ZIP
Make sure your homepage is named index.html so it opens at the root of your site. You can include CSS, JavaScript, images, fonts, audio, video, WebAssembly and JSON, up to 100 files and 25 MB in a ZIP (100 MB unpacked) on the free plan.
Drag your files into the browser
Open ship.page and drop your .html file, .zip archive or folder onto the uploader, or paste raw HTML directly. You do not need to create an account or enter a credit card.
Share your live HTTPS link or QR code
Your site goes live in seconds on its own subdomain over HTTPS, and the success screen gives you a QR code with a PNG download. You can later sign in with Google or an email link (no card) to claim the upload and manage it from a dashboard.
Your options
ship.page
- Best for
- Publishing an HTML file, ZIP or folder in seconds with no credit card and no account.
- Free
- Free forever with HTML files up to 10 MB, ZIPs up to 25 MB (100 MB unpacked), 100 files per upload, unlimited uploads and no bandwidth cap.
- Catch
- Static files only, no custom domains, and editing a link in place or keeping pages online without an expiry requires the $4 a month Pro plan.
GitHub Pages
- Best for
- Open-source and personal static sites already stored in a public GitHub repository with custom domain support.
- Free
- Sites up to 1 GB at owner.github.io with a soft limit of 100 GB bandwidth a month and 10 builds an hour.
- Catch
- Requires a GitHub account and a public repository on GitHub Free, and is not allowed for commercial, e-commerce or SaaS businesses.
Cloudflare Pages
- Best for
- Large static sites that need up to 20,000 files, custom domains and unmetered bandwidth.
- Free
- 500 builds a month, 20,000 files per site at 25 MiB per file, 100 custom domains per project at name.pages.dev and no bandwidth quota.
- Catch
- Requires a Cloudflare account, dashboard drag-and-drop caps at 1,000 files, and Cloudflare docs now suggest starting new projects on Workers.
Netlify
- Best for
- Small static projects that want deploy previews and a name.netlify.app address.
- Free
- 300 credits a month with free deploy previews; each production deploy costs 15 credits and bandwidth costs 20 credits per GB.
- Catch
- The 300-credit limit is a hard cap with no top-ups, so when credits run out every project is paused and shows Site not available.
Neocities
- Best for
- Personal hand-coded HTML sites that want an ad-free community host at name.neocities.org.
- Free
- 1 GB storage, 200 GB bandwidth a month, HTTPS and no ads.
- Catch
- Requires a free account, restricts uploaded file types on free accounts, and custom domains require the $5 a month Supporter plan.
InfinityFree
- Best for
- Sites that need server-side PHP and a MySQL database without paying or entering a card.
- Free
- 5 GB disk, unlimited bandwidth, PHP, MySQL, no ads, no expiry date and free subdomains such as name.rf.gd.
- Catch
- Requires account registration and uses shared subdomains rather than instant drag-and-drop static publishing.
Free website hosts that do not require a credit card
| Host | Account | Free limit | Catch |
|---|---|---|---|
| ship.page | Not required | 10 MB HTML, 25 MB ZIP, 100 files | Static only, no custom domains |
| GitHub Pages | GitHub account | 1 GB site, 100 GB/mo soft cap | Public repo, no commercial use |
| Cloudflare Pages | Cloudflare account | 20,000 files, 25 MiB each, 500 builds/mo | 1,000-file dashboard upload cap |
| Netlify | Netlify account | 300 credits/mo (15/deploy, 20/GB) | Hard cap pauses all sites at 0 |
| Neocities | Neocities account | 1 GB storage, 200 GB/mo bandwidth | File type limits on free plan |
| InfinityFree | InfinityFree account | 5 GB disk, PHP and MySQL | Account signup, name.rf.gd URLs |
Which no-card host should you pick for your project
If you just finished a static site and want a live link right now, ship.page asks for neither a credit card nor an account. Drag in an HTML file, a folder or a ZIP and get an HTTPS URL in seconds. It is built for free HTML hosting where speed and zero signup matter most.
Pick a different host when your project needs features ship.page does not offer. Choose InfinityFree if your site runs PHP or a MySQL database, since ship.page serves static files only. Choose GitHub Pages or Cloudflare Pages if you want to connect your own custom domain for free, or Cloudflare Pages if your site has up to 20,000 files.
If you are building a personal homepage and want 1 GB of storage with 200 GB of monthly bandwidth, Neocities gives you a name.neocities.org address with no ads after a free signup. Be cautious with Netlify if your traffic is unpredictable: its free plan runs on a hard cap of 300 credits a month (15 credits per production deploy and 20 credits per GB of bandwidth), and when credits hit zero every project on your account is paused and shows Site not available.
How static files, folders and routes work on ship.page
Every upload on ship.page needs an index.html file as the homepage. If you upload a ZIP that has a single top-level folder, ship.page unwraps it automatically so index.html sits at the root. A lone PDF, image or video file is not accepted by itself; put it inside a folder or ZIP alongside an index.html file.
File paths are case-sensitive, and files are served as they are with no Content-Encoding, so pre-compressed .br or .gz builds need a JavaScript decompressor or compression turned off. Folder uploads in the browser go up as a single request of at most 10 MB with the files encoded inside it (roughly 7 MB of files), so zip larger folders first.
- A page saved as about.html opens at /about.html.
- A folder with its own index.html opens at /folder/ (so about/index.html opens at /about).
- There is no single-page-app fallback and no custom 404 page, so React or Vue apps should use hash routes like #/about.
- Forms need a third-party form service because no server code (PHP, Node.js, Python or WordPress) runs on ship.page.
- Every uploaded page includes a noindex header so search engines leave it out, and uploads are never listed publicly.
Free account vs Pro ($4 a month)
You can publish on ship.page without an account, and the free website hosting plan is free forever with no ads and no bandwidth limits. Free pages show a small Hosted on ship.page badge that visitors can close. If you sign in with Google or an email link (no credit card), you can claim your upload to manage it from a dashboard, though a free page cannot be updated in place; uploading a new version creates a new link.
If you want cheapest website hosting that lets you update a live link in place, Pro costs $4 a month (billed monthly, cancel anytime, no yearly plan). 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, and raise limits to 100 MB ZIPs (400 MB unpacked), 10,000 files per upload and 120 deploys a minute.
Pro also includes up to 5 custom subdomains such as yourname.ship.place (3 to 40 characters of a-z, 0-9 and single hyphens) that you can point at any of your pages and move anytime. Developers on any plan can also deploy from the terminal with a single curl command to POST https://ship.page/deploy, the MCP server at https://ship.page/mcp, or the GitHub Action.
Tip: If you want free web hosting with no ads, ship.page, GitHub Pages, Cloudflare Pages, Netlify, Neocities and InfinityFree all serve your pages without third-party ads.
Questions
Which free website hosting requires no credit card and no signup?
ship.page lets you publish an HTML file, a ZIP or a folder in the browser with no credit card and no account. You get an HTTPS link and a downloadable QR code in seconds, with free limits of 10 MB for a single HTML file, 25 MB for a ZIP (100 MB unpacked) and 100 files per upload.
Can I host a PHP or WordPress website for free without a credit card?
Not on ship.page, which only serves static files like HTML, CSS, JavaScript, images, audio, video, WebAssembly and JSON. For PHP and MySQL without a credit card, use InfinityFree, which includes 5 GB of disk space and free subdomains such as name.rf.gd.
Which free no-card hosts allow a custom domain?
GitHub Pages and Cloudflare Pages both support custom domains on their free plans without asking for a credit card, and Cloudflare Pages allows up to 100 custom domains per project. Neocities requires its $5 a month Supporter plan for custom domains, and ship.page does not offer custom domains on any plan (Pro includes up to 5 custom subdomains like yourname.ship.place).
What happens when I run out of free credits on Netlify?
Netlify gives free accounts a hard limit of 300 credits a month, where a production deploy costs 15 credits and bandwidth costs 20 credits per GB. There are no top-ups on the free plan, so when the 300 credits run out every project on the account is paused and displays Site not available.
Can I update my free page on ship.page without changing the URL?
On the free plan, a page cannot be updated in place, so uploading a new version creates a new link. With the $4 a month Pro plan, pages don't expire while you're on Pro and you can re-upload or edit a page while keeping the same link.
Keep reading
Publish your website with no card
Drop an HTML file, ZIP or folder below to get a live HTTPS link in seconds with no signup.