Accessibility

Accessible Form Checker

Paste form markup to flag missing labels, broken label and aria references, missing fieldset legends, and other common failures. Runs entirely in your browser — your markup never leaves the page.

Runs in your browser v1.0.0

Form markup

paste or type

Only the form markup is read. Nothing is inserted into this page, so pasted scripts and event handlers never run. Results update as you type.

Form report

live

0 Controls
0 Errors
0 Warnings
0 Passing

How it works

Each input, select, textarea and button is mapped to its accessible name the way assistive technology reads it: aria-labelledby first, then aria-label, then a matching <label for> or wrapping label, then value/alt text, and finally title. The checker also flags labels whose for points nowhere, aria-describedby references to missing ids, fieldsets without a usable <legend>, radio and checkbox groups that are not grouped, and duplicate ids that break those references.