Test your HTML page on your phone
Publish your HTML page with ship.page, then scan its QR code to open it on your phone, free with no signup. You can upload an HTML file up to 10 MB or a ZIP up to 25 MB. You can also simulate a phone in your desktop browser or open a local server from a phone on the same Wi-Fi.
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.
- Means the device you're on, so it won't open on a phone
- 127.0.0.1
- Max single HTML file, on every plan
- 10 MB
- Max ZIP on the free plan (100 MB unpacked)
- 25 MB
- No expiry or badge, same link, subdomains, AI editor, analytics
- $4/mo Pro
How to test your page on a real phone
Get your files ready
If your page is a single .html file, you can upload it as it is. If it uses separate CSS, JavaScript or images, put the files in a folder or ZIP and keep their paths intact. Name the homepage index.html.
Upload your page
Open ship.page in your computer's browser and pick or drag in your .html file, .zip or folder, or paste your HTML. There's no account to create, no credit card and no app to install. The HTML upload page accepts a single file up to 10 MB; a ZIP can be up to 25 MB, with 100 MB unpacked and 100 files per upload.
Scan the QR code
Your link goes live in seconds on its own subdomain over HTTPS. Scan the QR code on the success screen with your phone and open the link. You can also download the QR code as a PNG.
Try the page on your phone
Open the page and check how it looks and works, including any links or controls you've added. Your phone can use any network, including mobile data. You don't need to keep a local server running on your computer.
Ways to see your HTML page on a phone
| Method | Real phone | Same Wi-Fi needed | Catch |
|---|---|---|---|
| ship.page link | Yes | No, any network works | On the free plan each upload gets a new link |
| Live Server with useLocalIp | Yes | Yes | Works only while VS Code and the server run |
| Chrome device mode | No | No | Simulates a phone screen from your computer |
| Firefox Responsive Design Mode | No | No | Simulates a phone screen from your computer |
| ship.page HTML viewer | No | No | A 375-pixel mobile view of pasted HTML |
Is browser device mode enough to test my page?
For a quick layout check, it's a useful place to start. Chrome DevTools device mode simulates the viewport and can throttle CPU and network, but your code still runs on your laptop or desktop, not on a mobile device.
Firefox Responsive Design Mode simulates screen size, pixel density and touch. Toggle it with Ctrl + Shift + M, or Cmd + Opt + M on a Mac. Both browser tools approximate a phone; neither replaces opening the page on one.
If you want a preview next to your code, ship.page's Online HTML viewer accepts pasted HTML or an opened .html file, with a 375-pixel mobile view and support for up to 1 MiB of UTF-8 HTML. No account needed. That's a simulated view too.
How do I open VS Code Live Server on my phone?
Live Server is the better pick if you're editing in VS Code and want live reload while your phone is on the same Wi-Fi. Install the Live Server extension, ritwickdey.LiveServer, then start it with Go Live in the status bar or right-click your HTML file and choose Open with Live Server.
Enable liveServer.settings.useLocalIp in the extension's settings. This uses your computer's local network address; open that address on your phone, with both devices on the same Wi-Fi and the server still running.
Live Server defaults to port 5500 and host 127.0.0.1. Don't open the 127.0.0.1 address on your phone: it points at the phone itself, not your computer, and won't show your computer's page. The Live Server sharing guide covers this option; use a published link instead if you need to test over mobile data or another network.
How do I test again after changing my HTML?
On ship.page's free plan, upload your changed files and open the new link on your phone, or scan the new QR code. Each upload gets a new link. A free page can't be updated in place.
If you want to keep the link while you edit, Pro lets you re-upload or edit the page at the same address, so you can reload it on your phone. Pro is $4 a month, billed monthly, cancel anytime, and includes pages that never expire, no ship.page badge, up to 5 custom subdomains, the AI editor with 50 credits a month and 90-day analytics. You can see the plan on ship.page pricing.
If you're staying on the same Wi-Fi during development, Live Server's live reload may suit you better.
Questions
Can I test HTML on my phone without an account?
Yes. Upload your HTML to ship.page without an account, then scan the QR code to open it on your phone. If you claim the page with a free account using Google or an email link, with no card, it stays online as long as you keep it.
Is ship.page free to use?
The free plan is free forever, with no trial, no card and no ads. It includes unlimited uploads and no bandwidth limits. Each upload gets a new link.
Will my CSS and JavaScript work on my phone?
ship.page supports static HTML, CSS and JavaScript, plus images, fonts, audio, video and JSON. It doesn't run PHP, Node.js, Python, databases or WordPress. A page that needs those server-side parts needs hosting that supports them.
Why is my uploaded page missing images or styles?
Check that you uploaded the referenced files along with the HTML and that the paths match, including capitalization: file paths are case-sensitive. Use index.html for the homepage. A ZIP with a single top folder is unwrapped automatically.
Can other people see my uploaded HTML page?
Anyone with the link can open it. ship.page doesn't list uploads anywhere public, and every uploaded page gets a noindex header so search engines leave it out.
Keep reading
See your page on a real phone
Upload your HTML file or ZIP, scan the QR code with your phone and check the page on any network in seconds.