Pick your fields, copy the HTML. Hosted on OxyPages it sends without any backend code.
Fields5 of 8 included
Add custom field
Submitting here only shows a note. On your published OxyPages site the entry is stored and emailed once captcha keys are saved in Form Settings.
How It Works
Name, email, phone, company, subject, message, a preferred contact method and a consent box are ready to switch on. Mark any of them required, add a placeholder, reorder with the arrows, or add a custom field of your own.
The right pane shows the finished page as a visitor sees it; try submitting to watch the required fields do their job. Switch to Code for the complete HTML with a name attribute on every input.
Copy the whole page or just the form tag, download contact-form.html, or publish the page to a live link in one click. On OxyPages the form works as soon as your captcha keys are saved.
About This Tool
Most form builders hand you HTML that does nothing until you wire up a server. This one gives you standard markup that already sends when the page is hosted on OxyPages.
A contact form is the one part of a simple website that cannot be pure HTML. The fields are easy; the part that receives the message needs a server, an email service, and something to keep the bots out. This html contact form generator handles the first half properly and leans on OxyPages for the second. You tick the fields, it writes clean markup with a <label> on every input, required where you asked for it, and a name attribute derived from each label, which is what any form endpoint needs in order to capture the value.
Everything runs in your browser; nothing is uploaded while you build. The preview is the exact page the Code tab shows, rendered inside a sandboxed frame, with one small script that stops the submit and shows a note so you can try the required fields safely. The generated page is a complete HTML document: doctype, viewport, an optional starter stylesheet with system fonts and a comfortable 32rem measure, and the form itself. The form tag carries data-oxy-form="contact". Hosted on OxyPages, that one attribute points the form at the submission endpoint, stores every entry on your Forms page and emails it to you; you add no script and no action URL. Captcha is mandatory: paste your Cloudflare Turnstile or Google reCAPTCHA v3 keys once into Form Settings and submissions are accepted from then on.
The options cover the things people ask for next. The success message becomes data-oxy-success, so the visitor sees your text instead of the default, and the code comment shows where data-oxy-redirect goes if you would rather send them to a thank-you page. The honeypot option adds a hidden field that bots tend to fill and people never see; it is a general anti-spam pattern that helps on any host.
This is an html form generator, not a form service. File uploads are not offered because OxyPages forms do not accept them, and there is no conditional logic or multi-step flow. If you host the HTML somewhere other than OxyPages, the markup is standard, but you will need to add an action pointing at your own endpoint. Tidy the result further with the HTML formatter, or drop the form into a bigger page and check it in the HTML viewer.
Publish sends the page to OxyPages and gives you an HTTPS link on a free subdomain in seconds, with no account needed. The link lasts 30 minutes on its own; claim it for free to keep it, pick your own address, save your captcha keys so the form goes live, and, on a paid plan, connect your own domain. See how it works or compare plans.
Questions
More Free Tools
Every tool here runs in your browser and ends the same way: one click and your HTML is on a live link.
Create a floating WhatsApp chat button with a pre-filled message and copy the HTML into any site. Preview it live, then publish a page with it for free.
Paste or drop an HTML file and see it rendered instantly. Preview on desktop and mobile, then publish it as a live website in one click.
Clean up messy or minified HTML with proper indentation in one click. Runs in your browser, nothing is uploaded. Publish the result as a live page.
Try It Now
Still Here? Drop It In.
The whole pitch fits in one sentence: your HTML, on a link, in seconds.
Drag and drop your HTML file(s), folders, or ZIP file
or ·
No account needed. Your unclaimed website stays live for 30 minutes on a free subdomain. Claim it to your account to keep it permanently.