WCAG 1.3.5 Identify Input Purpose
Success Criterion 1.3.5 requires that the purpose of input fields collecting common user information can be programmatically determined. It's a Level AA criterion under Guideline 1.3 (Adaptable), added in WCAG 2.1.
What this actually requires
For a defined list of common input purposes (name, email, address, phone number, credit card details, and dozens more standardized by the HTML spec), the field needs a proper autocomplete attribute value identifying which one it is — not just a visible label, but a machine-readable purpose tag.
<label for="email">Email</label>
<input type="email" id="email" name="email" autocomplete="email">
<label for="fname">First name</label>
<input type="text" id="fname" name="fname" autocomplete="given-name">
Who this helps, and why it's broader than it first sounds
The most visible beneficiary is browser/OS autofill — a correctly-tagged form lets users with motor disabilities, cognitive disabilities, or memory difficulties auto-populate fields instead of typing from scratch, which is a meaningful accessibility win, not just a UX convenience. It also helps people using specialized input devices or switch-access technology, for whom typing every field manually is significantly more effortful than for a typical user.
The full list of recognized values
HTML defines a large, standardized set of autocomplete tokens: name, given-name, family-name, email, tel, street-address, postal-code, cc-number, bday, and many more. If a field collects one of these common data types, use the matching token — this criterion doesn't require custom or unusual fields to be tagged, only the ones on the standardized list.
A quick way to check
Fill out a form using your browser's own autofill feature. If fields the browser should reasonably recognize (email, name, address) don't get correctly suggested or filled, that's a strong signal the autocomplete attributes are missing or mismatched.
Common questions
- What is WCAG 1.3.5?
- A Level AA criterion requiring inputs that collect the user's own data to expose their purpose in code — usually with the HTML autocomplete attribute — from WCAG's defined list of input purposes.
- How do I comply with 1.3.5?
- Add the appropriate autocomplete value (for example autocomplete='email' or autocomplete='tel') to fields that collect the user's own information.
- Why does it help?
- It enables autofill and lets assistive technologies present familiar icons or labels, reducing effort for users with cognitive and motor disabilities.
Want to see how your own site scores?
Run a free accessibility scan