How to make a simple web page in HTML and put it online
Save your page as an .html file (up to 10 MB) or a ZIP with images (up to 25 MB) and drop it on ship.page for a free live link, no signup. Any plain text editor works, and you can paste the raw HTML instead. The link stays online for 30 days, or 90 days if you claim it with a free account.
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.
- Save your text as index.html to make a working web page
- 1 file
- Max size for a single HTML file on every plan
- 10 MB
- Free link lifetime, or 90 days with a free account
- 30 days
- Pro plan for permanent links and editing in place
- $4/mo
How to create a web page and share it
Open a plain text editor
A web page is a text file saved with the .html extension. Open Notepad, TextEdit in plain text mode, or VS Code so your code stays free of hidden word-processor formatting.
Copy the starter HTML code
Copy the starter HTML code on this page and paste it into your editor. Change the heading, paragraph, image, and link to say what you want.
Save as index.html and test it locally
Save the file with the exact name index.html. Double-clicking index.html opens it in your browser from your own computer, though only you can see that copy.
Drop or paste into ship.page for a live link
Drag index.html onto ship.page, or skip saving a file and paste your HTML straight into ship.page. You get a live HTTPS link and a downloadable PNG QR code in seconds with no account required.
Basic HTML website code (save as index.html)
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>My First Web Page</title>
<style>
body {
font-family: sans-serif;
max-width: 600px;
margin: 40px auto;
padding: 0 16px;
line-height: 1.6;
}
img {
max-width: 100%;
height: auto;
}
</style>
</head>
<body>
<h1>Hello, world</h1>
<p>This is my first web page made with plain HTML.</p>
<img src="photo.jpg" alt="A short description of the photo for screen readers">
<p><a href="https://example.com">Visit my favorite link</a></p>
</body>
</html>Limits by plan
| Free | Pro | Team | |
|---|---|---|---|
| Price | $0 | $4 per month | $19 per month |
| Account required | No | Yes | Yes |
| Single HTML file | 10 MB | 10 MB | 10 MB |
| ZIP upload | 25 MB, 100 MB unpacked | 100 MB, 400 MB unpacked | 100 MB, 400 MB unpacked |
| Files per request | 100 | 10,000 | 10,000 |
| Deploys per minute | 10 | 120 | 120 |
| Link lifetime | 30 days, 90 with a free account | No expiry, or any TTL from 60 seconds | No expiry, or any TTL from 60 seconds |
| Update a page, keep its link | No | Yes | Yes |
| Password protection | No | Yes | Yes |
| Vanity subdomain | No | No | Yes |
What does each line of the starter code do?
Every HTML page uses tags inside angle brackets to tell the browser what each piece of content is. The head section holds page settings, while the body section holds everything visitors see on the screen.
If you prefer starting from a pre-built layout instead of writing tags from scratch, you can find one in our free HTML templates guide and edit the text.
- <!DOCTYPE html> tells the browser this file uses standard HTML.
- <html lang="en"> wraps the whole page and sets the language to English.
- <meta charset="utf-8"> lets the page display standard characters and symbols properly.
- <meta name="viewport" content="width=device-width, initial-scale=1"> makes the page fit phone screens.
- <title> sets the text shown on the browser tab.
- <h1> and <p> create the main heading and a normal text paragraph.
- <img> shows a picture and needs alt text that describes the image for screen readers.
- <a href="..."> creates a clickable link to another address.
How do I include images, CSS, or extra pages?
If your page is just text and inline styles, a single file is all you need; read more about how to host a single HTML page. When you add a local picture like photo.jpg, a standalone image file is not accepted by itself on ship.page. Put index.html and photo.jpg together inside one folder, then drag the folder onto the uploader (or compress it into a .zip file).
File paths are case-sensitive, so if your tag says photo.jpg, a file named Photo.JPG will not load. Keep a folder you drop directly to about 7 MB and 100 files, or zip it first to upload up to 25 MB (100 MB unpacked) on the free plan.
To add a second page, save it as about.html in the same folder and link to it as about.html. The short address /about only works if you put an index.html file inside a subfolder named about.
Tip: If you only have code on your clipboard, pasting HTML into ship.page publishes it without saving a file.
How long does my web page stay online?
When you turn HTML code into a website without signing in, your link stays live for 30 days. If you sign in with Google or an email link, you can claim the upload and keep it online for 90 days for free.
Free pages cannot be updated in place, so uploading a fixed version gives you a new URL. They also show a small "Hosted on ship.page" badge that visitors can close. This setup works well when you need a quick school project website or a fast draft to show a friend.
If you want your link to stay up forever and keep the same URL when you edit the code, Pro is $4 a month (cancel anytime, no yearly plan). Pro removes the badge, adds optional password protection, and raises the ZIP limit to 100 MB with up to 10,000 files. See full details on our pricing page, or read the broader guide on how to publish a website.
Questions
How do I make a simple HTML page on my computer?
Open a plain text editor like Notepad, TextEdit in plain text mode, or VS Code. Paste in basic HTML code, save the file as index.html, and double-click it to view it in your web browser.
Why can't other people see my index.html link when I send it to them?
Double-clicking index.html opens it from your own computer's hard drive, so only you can see that copy. To let other people open it on their phones or laptops, drop the file into ship.page to get a live HTTPS link you can share.
Do I even need to save a file to publish my HTML?
No. Pasting HTML into ship.page publishes it without saving a file, giving you a live link and QR code in seconds.
Why does my web page look tiny on my phone?
Your HTML head section is likely missing the meta viewport tag. Add <meta name="viewport" content="width=device-width, initial-scale=1"> inside the <head> tags so the page scales to fit phone screens.
Will my web page show up on Google?
No. Every uploaded 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 your link can open it.
Can I use PHP, Python, or a database on my page?
No. ship.page hosts static files only, including HTML, CSS, JavaScript, images, fonts, audio, video, WebAssembly, and JSON. Server code like PHP, Node.js, Python, or WordPress does not run, and contact forms need a third-party form service.
Keep reading
- Turn HTML code into a website
- Host a single HTML page
- Free HTML templates
- Publish a school project website
- How to publish a website
Put your HTML web page online now
Drop your index.html file, folder, or ZIP, or paste your HTML code to get a free live link in seconds.