Guide

How to share a ChatGPT-generated HTML page as a link in 2026

The prompt that gets you one clean file, how to get it out of ChatGPT or Canvas, and six ways to turn it into a link, ranked. For any page a client or a team will open, Hostus is the option we recommend.

Updated 2026-09-07 · by Hostus Team

ChatGPT wrote you a landing page, a calculator, a report or a signup form, and now it has to reach someone who is not at your screen. If that reader matters, host the file on Hostus: drop the HTML, get a link with SSL in seconds, edit the text in place on the same link, make it private or email-gated, and any form in the page stores its responses without a backend. If nothing rides on the page, a free drag-and-drop host or a code sandbox is fine, and this guide says which.

What should you ask ChatGPT for before you share anything?

Most sharing problems start before the file exists. ChatGPT tends to split a page into separate HTML, CSS and JavaScript files, or to link a stylesheet from a CDN, and a page like that breaks the moment it leaves the chat. Ask for one file up front, or as a follow-up to a page you already have:

Give me one self-contained HTML file with all CSS and JavaScript inline. No external files, no CDN links, no build step. It should work when I open it directly in a browser.

If the page has a form, add use a plain <form method="post"> with a name on every field, no action URL and no fetch call; that is the shape a form host can pick up automatically. If ChatGPT answered with a React component, reply rewrite this as a single static HTML file, no framework. The result is one .html file you can open by double-clicking, which is what every host below expects.

How do you get the HTML file out of ChatGPT?

From a code block in the chat. Click the copy icon on the block, paste into a plain-text editor and save as page.html (on a Mac, switch TextEdit to plain text first). Open the saved file in a browser to confirm it renders before you upload it.

From Canvas. OpenAI's help center article on the canvas feature (help.openai.com, article 9930697) describes a Download button in the top-right corner that, for code canvases, detects the language and exports the file with the matching extension, so an HTML canvas comes out as a .html file; a copy button; and, for supported code, a Preview control that renders HTML pages, React components, SVG, Mermaid and Vega inside ChatGPT. Preview is for checking the page, not a link you can send.

Can you share a Canvas as a link? OpenAI's ChatGPT release notes state that you can share a canvas asset (rendered React or HTML code, a document, or code) with another user from the canvas toolbar, similar to sharing a conversation, on Free, Plus, Pro, Team, Enterprise and Edu. That is all we could verify today; the text we saw does not say whether the recipient needs a ChatGPT account or whether you can revoke the share, so check the release notes before relying on it for a client. A shared canvas does not give you a plain URL that works without ChatGPT, a private or email-gated version, a record of who opened it, or a place for form submissions to go. For those, take the file out and host it.

Where should you host a ChatGPT HTML page? 6 options ranked

All six take the same self-contained file. Hostus is first because it is the option we recommend for a page with a reader who matters; the rest follow with the case where each is the right pick. Third-party limits were verified on the vendors' own pages on 2026-09-06 and 2026-09-07.

1. Hostus. Our recommendation for a proposal, a report, a client deliverable or any page with a form in it. Drop the file on hostus.io, type your email, click the magic link, and the page is live at https://your-slug.v.hostus.io with SSL; no password, no card, and the reader needs no account. When ChatGPT gets a sentence wrong, fix headings, paragraphs, table cells and list items in the browser; the link stays the same and every save is a version you can restore. Set the page to Public (noindex by default), Private (invite-only, magic link) or Email-gated (the reader types an email before the page opens; restrict to a list or a domain), and see who opened it and when, with instant revocation. Analytics are cookieless and include reading time per section. Any form with named fields stores its responses in an inbox on the page and emails you each one. Claude, ChatGPT, v0, Lovable, Bolt or any other tool can produce the file; Claude can also publish and update it through the Hostus connector. Free: 20 documents, 2 MB of HTML in total, 100 form responses a month, every feature. Paid: $9.99 a month or $49.99 a year.

2. GitHub Pages. Pick it if you are comfortable with Git and want your own domain for free. GitHub's docs list the limits: a site no larger than 1 GB, a soft bandwidth limit of 100 GB a month, a soft limit of 10 builds an hour. No gate, no analytics, no form handling, and the page is indexable by default.

3. Netlify Drop. Pick it if you want a public page in a minute and might grow into a real project. Netlify's docs say you can create a site by dragging a folder with your .html files to app.netlify.com/drop; without logging in, the files are published as-is. Netlify Forms can capture a form once you enable form detection and add data-netlify="true" to the form tag; free submission limits are not on the docs page we read, so check their pricing page.

4. Tiiny.host or Static.app. Pick it if you want a dashboard and a quick public link and do not need a form or a gate on the free tier. Tiiny.host's free plan is 1 site up to 3 MB; Static.app's is 1 site up to 50 MB. Analytics, password protection and custom domains sit on paid tiers.

5. CodePen or JSFiddle. Pick it if the point is to show the code as much as the result. Anyone can view a public Pen and Full Page view shows the result without the editor, but private Pens are a PRO feature and CodePen's docs say it strips form submissions and page redirects, so a form will not work there. JSFiddle offers embedding and private fiddles; check their plans. Neither is a place to send a client.

6. Google Drive. Do not pick it. Google announced in August 2015 that web hosting in Drive was being deprecated, and serving content from googledrive.com/host stopped on 31 August 2016. Uploading an .html file to Drive today gives the viewer source code or a download, not a rendered page.

Which host does what?

"Check docs" means the vendor's page we read did not state it.

HostFree tierEdit in place, same linkPrivate or email-gatedForm stores responsesWho read which section
Hostus20 docs, 2 MB HTML, 100 responses a monthYes, in the browser, with version historyYes: Private or Email-gated, instant revocationYes, any form with named fields, no backendYes, per heading; per reader on gated docs
GitHub PagesFree; 1 GB site, 100 GB a month soft limitRedeployNoNoNo
Netlify DropCheck pricing pageRe-uploadNo (paid tiers add password)Netlify Forms, with detection enabled and a form attributeNo
Tiiny.host / Static.appTiiny: 1 site, 3 MB. Static.app: 1 site, 50 MBRe-uploadPaid tiersCheck docsNo
CodePen / JSFiddleFree public itemsYes, edit the PenCodePen: PRO onlyNo; CodePen strips form submissionsNo
Google DriveNot a host since 2016No page to editNo rendered pageNoNo
ChatGPT Canvas shareAll plans (release notes)Check docsCheck docsNoNo

Where does my ChatGPT form go?

Nowhere, by default. ChatGPT writes static HTML; a <form> with no action URL has nothing to receive it, a made-up action="/submit" returns a 404 on every host on this page, and a fetch() to an endpoint that does not exist fails silently, so you never get the message.

Two honest fixes. Host the page on Hostus and any form with named fields stores its responses automatically: an inbox on the page with a spam folder and CSV export, each response by email with Reply-To set to the respondent, and a Responses tab where you close the form or redirect to a thank-you page; 100 responses a month are free. Or wire the form to a form service by pasting its action URL, which Hostus leaves alone. The mechanics are in how to make an HTML form work without a backend; the same problem from the Claude side is in where Claude artifact form submissions go.

Good to know before you switch

Hostus has no custom domain: every page lives at a v.hostus.io subdomain, while GitHub Pages does custom domains free and the others offer them on paid tiers. It hosts single HTML files, optionally with a folder of images, video and fonts, not PDFs or React build output; if ChatGPT gave you a framework project, ask for a single static HTML file first. Free is 20 documents, 2 MB of HTML in total and 100 form responses a month; paid is $9.99 a month or $49.99 a year. No team seats or co-editing, and the in-browser editor is desktop only.

Questions people ask

Does this work with Gemini Canvas and Claude too?

Yes. The file is what matters, not the tool that wrote it: a self-contained HTML file from Gemini Canvas, Claude, v0, Lovable or Bolt drops onto Hostus the same way. Google's Canvas overview says Canvas turns an idea into a working, shareable app, and Claude has a Publish button for artifacts; both give a public link with no gate, no edit-in-place and no form storage.

Can I share a ChatGPT Canvas as a link without hosting it?

OpenAI's release notes say you can share a canvas asset, including rendered HTML, from the canvas toolbar on all plans. Whether the viewer needs a ChatGPT account, and whether you can revoke the link later, is not stated in the help article; check OpenAI's release notes before relying on it. For a client, host the file on Hostus instead: a plain URL, private or email-gated, and the form works.

Why does my ChatGPT page look broken after I upload it?

Almost always because the page depends on files you did not upload: a separate style.css, a script.js, or images on a local path. Ask ChatGPT to rewrite it as one self-contained HTML file with CSS and JavaScript inline, or upload the page as a folder with its images on Hostus.

Can I edit the page after sharing without changing the link?

On Hostus, yes: edit headings, paragraphs, table cells and list items in the browser, or upload a revised file from ChatGPT, and the link stays the same with version history and restore. On GitHub Pages you redeploy; on Netlify Drop, Tiiny.host and Static.app you re-upload.

Can I host a ChatGPT HTML page on Google Drive?

No. Google discontinued serving web pages from Drive on 31 August 2016; a shared HTML file now opens as source code or a download. Use any host above, and Hostus if the page needs a gate, edits in place or a working form.

Can I password-protect a ChatGPT-generated page?

On Hostus you gate by email instead of a shared password: set the page to Private or Email-gated, restrict to a list or a domain, and you see who opened it and can revoke one reader instantly. It identifies readers; it does not encrypt the file. If you only want a shared password on a public page, Tiiny.host and Static.app offer one on paid tiers.

Turn the ChatGPT file into a link that keeps working

Drop the HTML, get a link with SSL, fix the copy in place, gate it by email, and keep the form responses. Free for 20 documents.