

Your HTML file, served at a real URL, rendered, not raw source
You wrote the page; the hard part should be over. Drop the .html file and it becomes a working web page at its own address in seconds. No hosting stack, no repository, no build pipeline, and nobody on the other end squinting at markup.
Drop your file here
Anyone with the link · images, audio, video, docs, text & data, or .zip
By uploading, you agree to our Terms and Data Processing Terms and confirm you have the right to share this content.
From .html file to live page in three steps
Pick the finished .html file
Drag your .html file into the uploader above, or click to browse for it. Inline CSS and inline or embedded JavaScript travel with the file, so a self-contained page arrives whole.
It goes live as a rendered page
The file is checked and served with a proper text/html content type at its own short address. Browsers treat it as a website, so the layout draws, the styles apply, and the scripts execute.
Hand out the URL like any website
Send the address by chat or email, print the QR code on a slide, or drop it into an iframe. Whoever opens it sees the finished page, exactly as you authored it.
Why a rendered page beats mailing the markup
Viewers see the page, not the code
Hand someone a .html attachment and the best case is a double-click gamble; the worst case is a wall of angle brackets. A served URL removes the ambiguity: the browser renders, full stop.
Zero hosting ceremony
Traditional publishing means a host, a deploy command, sometimes DNS records. For a single page that is scaffolding with nothing to hold up. Here the upload itself is the deployment.
It behaves like a real site
Because the page is served over HTTPS from a genuine origin, it can be iframed, previewed by link unfurlers, opened on a phone, and bookmarked, none of which a file on someone's desktop can do.
What people publish this way
Client-ready prototypes
A designer or freelancer mocks up a landing page and needs sign-off. Instead of exporting screenshots, they publish the .html and the client clicks through the actual layout, with hover states and responsive behavior intact, on whatever device they happen to hold.
Instant static pages
A one-page announcement, a wedding invitation, a conference schedule, a CSS experiment you want to show in a real browser context instead of localhost. Anything that is one self-contained file becomes a public page in the time it takes to upload it.
Embeddable iframe widgets
An interactive chart, a calculator, or a demo snippet can be published here and pulled into Notion, a blog post, or another site through an iframe. The sandbox keeps the widget isolated while its scripts keep running.
Questions about publishing HTML files
- Will visitors see my rendered page or my source code?
- The rendered page. The file is served as text/html, so every browser parses and draws it the way you wrote it: layout, typography, colors, interactions. Nobody is shown a source listing, and nothing is downloaded to their machine unless your own page offers a download.
- Does the JavaScript in my file execute?
- Yes. Inline and embedded scripts run in the visitor's browser inside a hardened sandbox that isolates your page from our main domain. Top-level redirects are blocked as an abuse guard, but interactive pages, animations, form logic, and canvas work behave normally.
- My page references style.css and images next to it. What happens?
- A single .html upload publishes only that one file, so relative references to neighbors will 404. Either inline the CSS and scripts and embed images as data URIs, or compress the whole folder into one archive and upload that instead; the archive path serves every file together with the structure preserved.
- Can I publish a page without registering first?
- Yes, anonymously, straight from this page. Creating a free login later raises the size ceiling, lets you claim a memorable subdomain such as yourname.upload.tf, and extends how long each published page survives.
- How long does the published page stay up?
- An anonymous page is served for 48 hours from upload. With a free login the same upload stays up for 30 days. Expiry is clean: the address stops answering entirely rather than degrading into a locked preview.
- Can I embed the published page in an iframe on another site?
- Yes, and it is one of the most common uses. The page is served over HTTPS from its own origin with headers that permit framing, so you can point an iframe at the URL from a blog, a documentation site, or a Notion embed block and the widget renders inside it, scripts included.
- I changed the file. Can I update the page at the same address?
- Each anonymous upload mints a fresh address, which suits throwaway prototypes: publish revision B, send the new link, let revision A lapse. If you need one stable address whose content you replace over time, a free account with a named subdomain is built for exactly that workflow.
- Who can find the page while it is live?
- Only people who have the address. Published pages are not listed in any public index or gallery here, and the random URL is not guessable in practice. Treat the link itself as the access key: anyone you forward it to can open the page, so share accordingly.
Did an AI assistant write the page for you? Host an AI-generated website. Multi-file project with folders? Publish it from a ZIP archive.
Publishing pages from a script or CI job? The upload API accepts your HTML in one HTTP request and answers with the same rendered URL.
Publish a website without an account
Guides to putting a static site online from an HTML file, a ZIP or your AI tool, with no sign-up.
Host a Site Free With No Account
Publish a static site with no account: drop an HTML file or a ZIP and get a public link in seconds. Free, or keep it live 30 days with an account.
ZIP to Website: Host a ZIP, No Account
Upload a ZIP of files or a static site and get one URL that serves the whole folder in place: index.html at the root, every asset at its relative path. Free.
Put HTML Online Without Signing Up
Drop an HTML file in and it is live at a public URL. No sign-up, no build step. Anonymous links last 48 hours, or 30 days with a free account.
Host an AI-Generated Site, No Account
Built a site with ChatGPT or Claude? Upload the HTML or ZIP your AI tool made and get a live URL, without signup.