ARIA Validator
Private by design — runs entirely in your browser
Paste an HTML snippet and the tool flags missing alt text, empty interactive elements, invalid roles and aria-hidden on focusable elements.
Which issues does the tool catch
Missing alt on <img>, empty <button>/<a> with no aria-label, anchors with empty or "#" href, inputs without label/id, non-standard role values and aria-hidden="true" on focusable elements.
Is it a replacement for axe or Lighthouse
No. It is a fast pre-flight check that flags the cheap-to-fix issues. Full audits with axe, Lighthouse or screen-reader testing remain essential before launch.
Why does it accept role="presentation" on images
role="presentation" (and role="none") removes the implicit semantics, signalling that the image is decorative. Either that or alt="" tells assistive tech to skip it.
Frequently Asked Questions
- Which issues does the tool catch?
- Missing alt on <img>, empty <button>/<a> with no aria-label, anchors with empty or "#" href, inputs without label/id, non-standard role values and aria-hidden="true" on focusable elements.
- Is it a replacement for axe or Lighthouse?
- No. It is a fast pre-flight check that flags the cheap-to-fix issues. Full audits with axe, Lighthouse or screen-reader testing remain essential before launch.
- Why does it accept role="presentation" on images?
- role="presentation" (and role="none") removes the implicit semantics, signalling that the image is decorative. Either that or alt="" tells assistive tech to skip it.
- Is anything uploaded?
- No. The check is a small JavaScript function on this page; your markup never leaves the browser.