A worked example, rendered from real sample data. Sign in to run the tool on your own input.
Contact Form
Name:text
Email:email
Message:textarea
Subscribe:checkbox{
"name": "Contact Form",
"fields": [
{
"id": "name",
"label": "Name",
"type": "text",
"required": true
},
{
"id": "email",
"label": "Email",
"type": "email",
"required": true
},
{
"id": "message",
"label": "Message",
"type": "text",
"required": true
},
{
"id": "subscribe",
"label": "Subscribe",
"type": "text",
"required": true
}
],
"validation": [
{
"field": "name",
"rule": "required"
},
{
"field": "email",
"rule": "email"
},
{
"field": "message",
"rule": "required"
},
{
"field": "subscribe",
"rule": "required"
}
],
"submitButton": {
"label": "Submit",
"style": "primary"
}
}
Build interactive forms with validation rules, field types, and conditional logic. Part of the DevTools Surf developer suite. Browse more tools in the Web / Frontend collection.