🖋️
Web Accessibility Resources
  • Web Accessibility
  • Cheat Sheets
    • Structure and Semantics
      • Page Title
      • Language
      • Headings
      • Landmarks
      • Lists
      • Tables
      • Iframes
      • Markup Validity
      • Other Semantic Elements
    • Links & Navigation
      • Links
      • Site Navigation
      • Within-Page Navigation
      • Reading Order/Focus Order
    • Images & Visual Design
      • Images
      • Color & Contrast
      • Text Styles, Resize, Reflow, and Zoom
      • Visual Cues
      • Adaptive and Responsive Output
    • Multimedia, Animations, and Motion
      • Audio and Video
      • Animation, Motion, and Timed Content
    • User Input, Forms, and Dynamic Content
      • Device-Independent User Input
      • Form Input, Labels, and Instructions
      • Form Validation and Feedback
      • Dynamic Content (JavaScript, AJAX)
      • Custom Widgets (JavaScript, ARIA)
      • CAPTCHA
    • Keyboard Commands
  • Semantic Group Labels
Powered by GitBook
On this page

Was this helpful?

  1. Cheat Sheets
  2. User Input, Forms, and Dynamic Content

CAPTCHA

A CAPTCHA is a type of challenge–response test used in computing to determine whether or not the user is human.

PreviousCustom Widgets (JavaScript, ARIA)NextKeyboard Commands

Last updated 5 years ago

Was this helpful?

Avoid CAPTCHAs if Possible

CAPTCHAs require human problem-solving skills — which can be difficult or impossible for users with cognitive disabilities — and often require sensory abilities — which can be difficult or impossible for users who are blind, deafblind, or deaf. It is best to avoid CAPTCHAs altogether, and instead implement smart algorithms that do not require human input.

Topic

Technique

WCAG AA Requirement

Text Alternatives

Text alternative describing the purpose: If the CAPTCHA is not text-based (e.g. image or audio), a text alternative MUST communicate the purpose of the CAPTCHA, so that the user knows that this task must be completed before proceeding to the next step. Note 1: Ideally the alternative text would allow non-visual users to complete the task, but at a minimum it should inform users of the purpose of the CAPTCHA. Note 2: If there is an alternative CAPTCHA (e.g. in text elsewhere on the page, or in audio), the user SHOULD be notified that the alternative exists, by mentioning it either in the alternative text for the original CAPTCHA, or in the surrounding text.

Required

Text-based CAPTCHA: A method SHOULD be available in a text-based format (either as the main CAPTCHA or as an alternative) that can be converted by a screen reader to braille output. Note: Although WCAG does not require a text-based CAPTCHA, deafblind users require a text-based method, because neither visual nor audio methods will be sufficient.

best practice

Sensory Alternatives

Sensory alternative: If a non-visual user cannot pass the original CAPTCHA, an alternative method MUST be provided in another sensory modality (e.g. audio).

Required

Keyboard Accessibility

User input controls in a CAPTCHA (or in an alternative representation) must meet all the keyboard functionality requirements.

Required Multiple

Dynamic Content

Any dynamic content in a CAPTCHA (or in an alternative method) must meet all the requirements.

Required Multiple

Custom Widgets

Any custom widgets in a CAPTCHA (or in an alternative method) must meet all the requirements.

Required Multiple

Color and Contrast

Any visual elements in a CAPTCHA (or in an alternative method) must meet all the requirements.

Required Multiple

WCAG 1.1.1
WCAG 1.1.1
dynamic content (JavaScript, AJAX)
custom widgets (JavaScript, ARIA)
color and contrast