Accessibility tools - AccChecker (UI Accessibility Checker)

AccChecker (UI Accessibility Checker) verifies that key UI accessibility requirements are met in the design and implementation of UI Automation (UIA) or Microsoft Active Accessibility (MSAA) regardless of the underlying UI framework. AccChecker also includes a set of web accessibility verifications.

AccChecker provides the following levels of functionality:

  • A Windows GUI application that supports manual testing, message logging, and suppression generation.
  • An API for use in automated testing frameworks.
  • A console application that supports unmanaged test automations for scenarios where the AccChecker managed API can't be used.

All levels of AccChecker functionality provide routines for verifying Microsoft Active Accessibility programmatic access, programmatic event generation, control layout, and keyboard navigation. AccChecker also provides a basic screen reader transcription service.

AccChecker is installed with the Windows Software Development Kit (SDK). It is located in the \bin\<version>\<platform>\AccChecker folder of the SDK installation path.


AccChecker is a legacy tool. We recommend using Accessibility Insights instead.


Requires .NET Framework 2.0 or later.

AccChecker can be used to examine accessibility data on systems that don't have Microsoft UI Automation, but can only examine the Microsoft Active Accessibility properties. To examine UI Automation, UI Automation must be present on the system. For more information, see the "Requirements" section of UI Automation.

AccChecker is installed as part of the overall set of tools in theWindows SDK, it is not distributed as a separate exe download. The Windows SDK includes all of the accessibility-related tools documented in this section. Get the Windows SDK. (There's also an SDK download archive linked from that page, if you need a previous version.)