Skip to main content

Welcome to our new website! The content and organization have been heavily redone and we want to hear from you! 
Submit feedback

Interactive Accessibility Tools

This page is a work in progress. All features may not be fully functional yet.

Nine hands-on tools to practice, test, and learn accessibility skills β€” from checking color contrast and writing alt text to simulating low vision and taking a WCAG quiz. No installation needed; everything runs right here in your browser.

🎨 Color Contrast Checker

Enter foreground and background colors to instantly calculate their contrast ratio. WCAG 2.2 Level AA requires at least 4.5:1 for normal text and 3:1 for large text (18 pt+ or 14 pt+ bold). This checker shows pass/fail results for both AA and AAA conformance levels, helping you pick color combinations that everyone can read β€” including people with low vision or color blindness.

Enter hex color (e.g., #1565c0)
Enter hex color (e.g., #ffffff)

Sample text at 16px

Small text at 14px β€” harder to read with low contrast

21:1
Contrast ratio
βœ“
AA Normal text (4.5:1)
βœ“
AA Large text (3:1)
βœ“
AAA Enhanced (7:1)

  • WCAG AA Normal text: 4.5:1 β€” Required for body text
  • WCAG AA Large text: 3:1 β€” For text 18pt+ or 14pt+ bold
  • WCAG AAA Enhanced: 7:1 β€” Recommended for best readability
  • UI Components: 3:1 β€” For icons, borders, focus indicators

πŸ–ΌοΈ Alt Text Practice

Practice writing effective alternative text for five different types of images. After you submit, a rule-based scoring engine will evaluate your text against curated model answers, key-concept coverage, and common anti-patterns β€” no AI involved.

"Alt text" (the alt attribute on an <img> element) provides a text equivalent of an image for people who cannot see it. Screen readers read this text aloud, and it appears when images fail to load.

Good alt text is concise, descriptive, and focused on the image's purpose in context β€” not its pixel-level appearance. For decorative images that carry no information, the correct practice is an empty alt attribute (alt="").

W3C Alt Text Decision Tree β€” use this to decide what kind of alt text an image needs.

Context:

Practice image placeholder
Image 1 of 5

  • Be concise but descriptive (usually under 125 characters).
  • Don't start with "Image of…" or "Picture of…" β€” redundant with the element's role.
  • Context matters β€” the same image may need different alt text on different pages.
  • For decorative images, use empty alt (alt="").
  • Describe purpose, not just appearance.
  • Charts & graphs: summarize the data or trend.
  • W3C Images Tutorial
  • WCAG 2.2 SC 1.1.1 β€” Non-text Content

πŸ“‹ Heading Structure Validator

Paste your page’s heading structure to check for hierarchy issues. Screen reader users navigate by headings, so a logical outline β€” H1 β†’ H2 β†’ H3, without skipping levels β€” is essential for usability. The validator flags skipped levels, missing H1 elements, and pages with multiple H1 headings, then displays a visual outline of your document structure.

  • Every page should have exactly one H1
  • Don't skip heading levels (H2 β†’ H4 is bad)
  • Headings should create a logical outline
  • Use headings for structure, not just styling
  • Screen reader users navigate by headings

Learn to write descriptive, meaningful link text by studying good and bad examples side by side. Screen reader users often browse a list of links pulled out of context β€” so vague text like β€œclick here” or β€œread more” tells them nothing about where the link goes. These examples show why clear link text matters and how to write it well.

❌ "Click here"

To learn more about our accessibility services, click here.

Bad β€” doesn't describe destination

βœ… "accessibility services"

Learn more about our accessibility services.

Good β€” describes what you'll find

❌ "Read more"

University announces new research center. Read more.

Bad β€” no context when links are listed

βœ… "Read more about the new research center"

University announces new research center. Read more about the new research center.

Good β€” works out of context

❌ "https://arizona.edu/forms/registration.pdf"

Download the form: https://arizona.edu/forms/registration.pdf

Bad β€” URLs are hard to read/hear

βœ… "Registration form (PDF, 245KB)"

Download the Registration form (PDF, 245KB).

Good β€” describes content and format

The "list of links" test: If someone hears only the link text (via screen reader's links list), will they understand where each link goes?

More testing tools

These interactive tools complement full testing suites: