ARIA Checker
Scan HTML for ARIA issues with categorized results, fix suggestions, and WCAG reference links.
Free & unlimitedWorks offline
All processing happens in your browser. No data is sent to any server.
About this tool
- 1
Paste your HTML
Enter the HTML markup you want to analyze for accessibility issues - a full page or a specific component.
- 2
Run the analysis
Click Check to scan the HTML for missing ARIA attributes, incorrect roles, and common accessibility pitfalls.
- 3
Review the issue list
See categorized results with severity levels (error, warning, info) and the specific HTML element causing each issue.
- 4
Apply fixes
Follow the suggested fix for each issue with example code showing the correct ARIA implementation.
- The first rule of ARIA is: do not use ARIA if a native HTML element provides the same semantics (e.g., use <button> instead of <div role="button">).
- Every interactive element must have an accessible name - use aria-label, aria-labelledby, or visible text content.
- Ensure all images have alt attributes - decorative images should use alt="" to be ignored by screen readers.
- Check that form inputs are associated with labels using the "for" attribute or by wrapping inputs inside <label> elements.
- Detection of missing alt text, labels, and ARIA attributes on interactive elements
- Validation of ARIA role, state, and property values against the WAI-ARIA specification
- Landmark region analysis ensuring proper page structure (header, main, nav, footer)
- Form accessibility audit covering labels, fieldsets, and error messaging
- Severity-based categorization with actionable fix suggestions and code examples
- Audit a web application for WCAG 2.1 compliance before launch
- Review a component library to ensure all elements have proper ARIA support
- Identify accessibility regressions during code review
- Prepare an accessibility remediation report for stakeholders
No. Automated tools catch about 30-40% of accessibility issues. Manual testing with a screen reader and keyboard navigation is essential for full compliance.
role="button" on non-focusable elements, role="link" on divs without keyboard handling, and role="presentation" on elements that should remain in the accessibility tree are frequent mistakes.
No. Overusing ARIA can make accessibility worse. Use native HTML elements first. Only add ARIA when native semantics are insufficient, such as custom widgets.
Related tools
View allAccessibility
A11y palette generator
Generate a color palette where every combination meets WCAG contrast
Accessibility
Color contrast matrix
Check WCAG contrast ratios for all combinations of a color palette
Accessibility
Color wheel
Interactive color theory with harmony suggestions
Accessibility
Tab order
Visualize keyboard tab order of focusable elements