splitforms.com

Contact form · No JavaScript

Contact form without JavaScript.

Plain HTML posts to one endpoint and the browser submits it natively — stored, spam-filtered, and emailed to you, even with JavaScript disabled.

  • 500 free / mo
  • Zero JavaScript
  • Any static host
A plain HTML contact form submitting to the splitforms endpoint with no JavaScript

Works with JavaScript off

Native HTML form submission runs in any browser — even with JavaScript disabled, blocked by an extension, or in a hardened browser like Tor.

Loads faster

No script to download, parse, or execute before the form works. It's plain markup with nothing to maintain and no build step to break.

Spam filtered, no script

A hidden honeypot plus server-side heuristics and rate limiting screen bots with zero JavaScript. No CAPTCHA required.

Copy-paste ready

The HTML contact form code (no JavaScript).

Use a plain HTML form with method="POST" and an action pointing at splitforms, add a hidden access_key, and the browser submits it natively — no script tag, no fetch, no framework.

Get your free access key
contact.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_KEY">
  <input type="hidden" name="redirect" value="https://yoursite.com/thanks">

  <label>Name</label>
  <input type="text" name="name" required>

  <label>Email</label>
  <input type="email" name="email" required>

  <label>Message</label>
  <textarea name="message" required></textarea>

  <!-- Spam protection (no CAPTCHA, no JS) -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">

  <button type="submit">Send</button>
</form>

Setup

How to add a contact form without JavaScript.

Six steps, no build tooling — paste the markup, keep the honeypot, and confirm it still reaches you with JavaScript disabled.

Get your free access key

Sign up at splitforms.com/login. Your access key is generated instantly — free plan includes 500 submissions/month, unlimited forms, no credit card.

Paste the HTML form onto your page

Copy the form below into any HTML page. No <script> tag, no build step, no JS framework needed — it's plain markup.

Keep the honeypot field in place

The hidden botcheck input filters bots without any JavaScript running in the visitor's browser. Leave it exactly as shown, and never fill it in yourself while testing.

Add a redirect (optional)

Set the hidden redirect field to your thank-you page URL so visitors land somewhere useful after the native POST completes.

Test it with JavaScript disabled

Disable JavaScript in your browser's dev tools and submit the form for real. If it still reaches your dashboard, you've confirmed it's truly JS-free.

Check your dashboard and inbox

The submission appears in your splitforms dashboard within seconds, and a free email notification lands in your inbox — email alerts are included on every plan, including Free.

What still works

What does a contact form without JavaScript still do?

A plain HTML form with method="POST" submits natively, so the browser does a normal full-page POST and redirect. You lose client-side validation and AJAX submission — but every submission is still emailed to you and stored, exactly the same.

  • Email notifications on every plan, including Free
  • Server-side spam filtering and rate limiting
  • Searchable dashboard storage for every submission
A native HTML form POST routed to your inbox and dashboard without JavaScript

Spam protection

Does spam protection work without JavaScript? Yes.

The honeypot field (botcheck) is a plain hidden input — bots fill it in, humans never see it, and it runs with zero JavaScript. That's layered with server-side content heuristics and rate limiting on splitforms's servers, not in the browser.

  • Hidden honeypot field — no JavaScript, no CAPTCHA
  • Server-side heuristics: 6 submissions/min per IP
  • Optional reCAPTCHA v2 is the only script — skip it
How a JavaScript-free contact form filters spam with a honeypot and server-side checks

Static hosting

Where can you host a JavaScript-free contact form? Anywhere.

Because the form is just markup posting to an external endpoint, it drops into any static site with zero server-side code — no functions, no database, no backend to build or maintain.

  • GitHub Pages, Netlify, Vercel, Cloudflare Pages
  • A single index.html on any web server
  • No server, API route, or database required
A JavaScript-free contact form deployed to any static host with no backend

How SplitForms works

From form to workflow in 3 simple steps.

Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

Point your form to your unique SplitForms endpoint. That's it.

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js. And with Stripe connected, your forms can take payments too.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more
NewTake payments on your formsDeposits, bookings, order forms — submitters check out through Stripe and the money goes straight to your Stripe account. Included on every paid plan.See plans →

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Questions

Contact form without JavaScript questions.

View all FAQs
Can I create a contact form without JavaScript?

Yes. A standard HTML form with method="POST" and an action pointing at a hosted form backend like https://splitforms.com/api/submit works without any JavaScript. The browser handles submission natively — no <script> tag, no fetch, no framework.

Will a no-JavaScript form work if JS is disabled?

Yes. The form uses native HTML form submission, so it works even when JavaScript is completely disabled in the browser, blocked by an extension, or unavailable in a stripped-down browser like some in-app webviews.

Do I lose functionality without JavaScript?

You lose client-side validation and AJAX submission (no page reload), but the core form submission, email notification, spam filtering, and dashboard storage all work identically. The page just does a normal full-page POST and redirect.

Does spam protection still work without JavaScript?

Yes. The honeypot field (botcheck) needs zero JavaScript, and it's backed by server-side content heuristics and rate limiting that run on splitforms's servers, not in the browser. Only optional reCAPTCHA v2 needs a script — skip it to stay fully JS-free.

Can I redirect users to a thank-you page without JavaScript?

Yes. Add a hidden redirect field with the destination URL. After a successful POST, the server sends the browser there — no client-side redirect code needed.

Does a JavaScript-free contact form work on static site hosts?

Yes. Since the form is just HTML posting to an external endpoint, it works on any static host with no server-side code at all — GitHub Pages, Netlify, Vercel, Cloudflare Pages, or a single index.html on any web server.

Can I set a custom email subject without JavaScript?

Yes. Add a hidden subject field with the text you want as the notification email's subject line. It's a plain form field, no script required.

Do file uploads work in a JavaScript-free form?

Yes. The native HTML <input type="file"> element works with zero JavaScript. With the Storage integration (paid plans), splitforms accepts up to 5 files per submission at 5 MB each.

Simple pricing

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, Stripe payments, and higher submission limits.

Free

$0
 

Free forever

Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ first 3 years
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • $59 for 3 years, then $59/year
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime