Skip to main content
Home
Back to Guidelines
  • Perceivable
  • WCAG 1.1.1
  • Level A

What Are CAPTCHA Alternatives?

CAPTCHA alternatives should protect forms without turning accessibility into the barrier.

The goal is to keep bots out while still letting real users complete forms with confidence, speed, and predictable keyboard support.

  • Screen reader users who need a clear, announced form flow.
  • Keyboard users who should not be trapped in puzzle steps.
  • Users with visual, cognitive, or motor impairments.
  • Improves Accessibility
  • Simplifies Forms
  • Better User Experience
  • Supports Compliance

Good vs Bad CAPTCHA Alternatives

Use the tabs to compare accessible verification patterns with inaccessible puzzle-based flows.

Native checkbox verification

html live code
<label>
  <input type="checkbox" name="human_check" required />
  I am not a robot
</label>
Why this is correct:
  • Uses a native control that is familiar to assistive tech.
  • Keeps the interaction simple and predictable.
  • Avoids puzzle-based barriers for many users.

Simple question with helpful description

Enter the sum to verify you're human.
html live code
<label for="math">What is 2 + 2?</label>
<input type="text" id="math" name="math" aria-describedby="math-help" required />
<span id="math-help">Enter the sum to verify you're human.</span>
Why this is correct:
  • Uses a clear label that screen readers can announce.
  • Provides extra help with aria-describedby.
  • Avoids visual or audio challenge friction.

Implementation Checklist

Progress0 / 6 completed (0%)

Knowledge Check

Answer Yes or No to test your understanding of accessible verification patterns.

Score: 0 / 5 · Answered: 0 / 5

Should CAPTCHA alternatives work without relying on distorted images?

Is a simple native checkbox sometimes a better accessibility choice?

Should an image CAPTCHA be the only verification method?

Do audio CAPTCHA challenges always solve accessibility problems?

Should accessible verification be clear to keyboard and screen reader users?