A worked example, rendered from real sample data. Sign in to run the tool on your own input.
email{
"field": "email",
"generated": 64,
"warning": "Only run these against systems you own or are authorised to test.",
"groups": [
{
"id": "email",
"category": "Email addresses",
"why": "Checks the address parser against the shapes RFC 5321 actually allows.",
"expect": "Valid-but-unusual addresses are accepted; malformed ones are rejected with a field-level message.",
"cases": [
{
"value": "a@b.co",
"label": "Shortest realistic address",
"note": "Must be accepted."
},
{
"value": "first.last+tag@sub.example.co.uk",
"label": "Plus tag and subdomain",
"note": "Must be accepted — plus addressing is legal."
},
{
"value": "\"quoted local\"@example.com",
"label": "Quoted local part",
"note": "Legal but frequently rejected."
},
{
"value": "user@[192.168.0.1]",
"label": "IP address literal",
"note": "Legal; decide deliberately whether to allow it."
},
{
"value": "user@example",
"label": "No TLD",
"note": "Valid on an intranet, usually rejected on the public web."
},
{
"value": "user@@example.com",
"label": "Double @",
"note": "Must be rejected."
},
{
"value": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com",
"label": "65-character local part",
"note": "Over the 64-character limit."
},
{
…
Generate edge-case test inputs for form validation testing. Part of the DevTools Surf developer suite. Browse more tools in the Fun / Niche collection.