splitforms.com
free - no signup - runs in your browser

HTML Form Validation Tester - check native attributes live.

Paste an HTML form snippet to see which native validation attributes it uses, then test them in a live preview. The checklist reads required, type=email, minlength and pattern on every field. Everything runs in your browser, so nothing is sent anywhere.

Edit the snippet and the checklist and preview update as you type. Scripts in the snippet never run.

Copyable examples

Load one into the editor or copy it into your own page.

Email signup

required + type=email catches empty and malformed addresses.

Contact form

required, minlength and a pattern for a phone number.

Username and password

pattern and minlength enforce a format before the form submits.

Native validation checklist

Supported checks: required, type=email, type=url, type=number, minlength, maxlength, pattern, min and max.

Live preview

Preview only. Submitting here does not send any data.

What does native HTML form validation check?

Native validation is the browser checking a field before the form submits. It needs no JavaScript: the rules live in the HTML attributes. If a field fails, the browser shows its own message and stops the submit until the value is valid.

AttributeWhat it checksExample
requiredThe field cannot be emptyrequired
type=emailThe value looks like an email addresstype="email"
minlengthAt least this many charactersminlength="8"
patternThe value matches a regular expressionpattern="[0-9]5"

Native browser validation vs JavaScript validation

Native validation is the first layer and costs nothing: add the attributes and the browser enforces them, including on mobile keyboards and with built-in error messages. JavaScript validation is the second layer. Use it for rules a single attribute cannot express, such as matching two email fields, showing a custom message or validating as the visitor types.

Neither layer replaces server-side validation. A visitor can edit the HTML or post straight to your endpoint, so validate again on the server. For the JavaScript side, read how to validate an HTML form with JavaScript and test patterns with the email regex tester.

HTML form validation FAQ

What does native HTML form validation check?

The browser checks the attributes on each field before the form submits. required blocks an empty value, type=email rejects a malformed address, minlength and maxlength check the number of characters, and pattern tests the value against a regular expression. The browser shows its own message and stops the submit until the field is valid.

What is the difference between native browser validation and JavaScript validation?

Native validation is built into the browser and needs no script: add required, type=email, minlength or pattern and the browser enforces them. JavaScript validation runs your own code, so it can handle cross-field rules, custom messages and live feedback. Native validation is the first layer; JavaScript adds rules the attributes cannot express.

Does native validation replace server-side validation?

No. A visitor can disable JavaScript, edit the HTML or post directly to your endpoint, so the server must validate every submission again. Native and JavaScript validation are for user experience; server-side validation is the security boundary.

Which validation attributes does this tester support?

The checklist reads required, type=email, type=url, type=number, minlength, maxlength, pattern, min and max. The live preview renders the same fields so you can submit it and see the browser's native messages.

Is my form snippet sent anywhere?

No. The snippet is parsed and previewed entirely in your browser. It is never uploaded, stored or sent to splitforms or any other server, and scripts inside the snippet never run.

Need a backend that validates the form too?

Point the form action at splitforms and every submission is filtered for spam, stored in your dashboard and emailed to you. Free covers 500 submissions total, no credit card.

Get a free splitforms key

More free form tools

Form backend cost calculator

Enter monthly submissions and compare the cheapest listed plan across eight form backends.

Form conversion rate calculator

Enter form views and submissions to get your contact form conversion rate, plus leads needed and total value for a target.

Email deliverability checker

Enter a domain to check its SPF, DMARC and MX records and get a plain-English fix for each.

SPF record checker

Look up a domain's SPF record, see each mechanism explained and count DNS lookups against the 10-lookup limit.

DMARC record generator

Pick a policy and report address and copy a ready _dmarc TXT record.

DMARC checker

Look up a domain's DMARC record and see the policy and every tag explained.

DKIM record checker

Enter a domain and selector to check its DKIM key, with presets for common senders.

SPF record generator

Tick your email providers and copy one SPF TXT record with a lookup count.

Contact form spam checker

Paste form HTML to audit its honeypot, endpoint, CAPTCHA markers and spam resistance.

Honeypot field generator

Generate a hidden anti-spam input with your chosen name and hiding technique.

HTML form action & method generator

Enter an endpoint, choose GET or POST, add an access key and field names, then copy the HTML.

Form action URL tester

Check a form action URL for reachability, CORS headers, POST acceptance and backend.

Email obfuscator

Encode your email so spam scrapers can't read it but people can still click it.

Mailto link generator

Build a mailto: URL with recipients, CC, BCC, subject and a pre-filled body.

Alphanumeric regex tester

Test letters and numbers only, spaces, handles and Unicode; copy validation patterns.

Email regex tester

Test the WHATWG email regex and two other patterns against edge cases and your own list.

Phone number regex tester

Test numbers against E.164, US/Canada and digits-only patterns and copy code snippets.

ZIP code regex tester

Test US ZIP, ZIP+4, Canadian and UK postal codes and copy the regex or HTML pattern.

Number regex tester

Test digits, decimals, money and thousands separators and copy validation patterns.

Date regex tester

Test dd/mm/yyyy, mm/dd/yyyy and ISO dates with leap-year checks and copy JS or HTML patterns.

Name regex tester

Test name patterns for O'Brien, accents and Unicode letters; copy JS or HTML pattern snippets.

Username regex tester

Test username presets for GitHub, Instagram and X; check reserved names and copy JS or HTML patterns.

IP address regex tester

Test IPv4, IPv6, CIDR and private-range patterns and copy JS or HTML pattern snippets.

URL regex tester

Test website URLs against http(s) regex patterns and new URL(), and copy JS, HTML or PHP code.

HMAC-SHA256 generator

Generate and verify webhook signatures for common providers in your browser.

URL encoder and decoder

Encode text, build an x-www-form-urlencoded body or parse a query string.

Password regex generator

Pick strength rules, test passwords live and copy the regex or HTML pattern.

UTM builder

Build campaign URLs with UTM parameters, tag a CSV in bulk and check tagged links.

HTML to JSX converter

Paste HTML and get JSX or a working React/Next.js form component.

Image to Base64 converter

Convert images to Base64 data URLs in your browser and copy HTML and CSS snippets.

Base64 to image converter

Paste a Base64 data URI to preview and download the decoded image.

Base64 decode & encode

Decode Base64 to readable UTF-8 text or encode text to Base64, locally in your browser.

URL to Base64 converter

Fetch a direct image URL in your browser and get its Base64 data URL.

HTML form generator

Build a form visually and copy HTML, React JSX or Tailwind code.

AI form generator

Describe your form in plain English and copy working HTML.

Time regex tester

Test 24-hour, AM/PM and ISO time patterns and copy JavaScript, Python or HTML snippets.

Credit card regex tester

Test Visa, Mastercard 2-series, Amex and more card patterns with brand detection and a Luhn check.

Hex color regex tester

Test #RGB, #RRGGBB and alpha hex colors plus rgb() and hsl() values with live color swatches.

UUID regex tester

Test UUID v1-v8, nil/max and GUID formats with version and variant checks; copy JS or HTML patterns.

See all free tools