| area-alt-present | <area> doit avoir un nom accessible | 1.1.1 | A | — | high | serious |
| aria-allowed-attr | Les attributs aria-* doivent être autorisés pour le rôle de l’élément | 4.1.2 | A | 1 | medium | moderate |
| aria-allowed-role | Le rôle explicite doit être autorisé pour son élément hôte | — | — | 1 | high | moderate |
| aria-braille-equivalent | aria-braillelabel/aria-brailleroledescription doivent avoir un équivalent non braille | 4.1.2 | A | 1 | high | moderate |
| aria-conditional-attr | aria-errormessage exige qu’aria-invalid ait une valeur autre que false | 4.1.2 | A | 1 | high | moderate |
| aria-deprecated-role | L’attribut role ne devrait pas utiliser un rôle ARIA obsolète ou déconseillé aux auteurs | 4.1.2 | A | 2 | high | moderate |
| aria-hidden-body | Le <body> du document ne doit pas être aria-hidden | 1.3.1, 4.1.2 | A | — | high | critical |
| aria-hidden-focus | Les éléments masqués par ARIA ne doivent pas pouvoir recevoir le focus | 4.1.2 | A | 2 | high | serious |
| aria-owns-valid | aria-owns doit donner un seul propriétaire à chaque élément, et jamais un ancêtre du propriétaire | 1.3.1, 4.1.2 | A | — | high | serious |
| aria-prohibited-attr | Les attributs de nommage ARIA ne doivent pas être utilisés sur les rôles qui les interdisent | 4.1.2 | A | 1 | high | moderate |
| aria-prohibited-children | Les rôles conteneurs ne doivent pas posséder d’enfant au rôle non autorisé | 1.3.1 | A | — | medium | moderate |
| aria-required-attr | Les rôles dotés d’un état ou d’une propriété ARIA requis doivent le porter | 4.1.2 | A | 2 | high | serious |
| aria-required-children | Les rôles conteneurs doivent posséder au moins un enfant au rôle requis | 1.3.1 | A | 1 | medium | moderate |
| aria-required-parent | Les rôles qui exigent un rôle de contexte précis doivent se trouver dans ce contexte | 1.3.1 | A | — | medium | moderate |
| aria-role-name-present | Les rôles ARIA qui exigent un nom accessible en ont un | 4.1.2 | A | 1 | high | serious |
| aria-roles-valid | L’attribut role doit être un rôle ARIA valide et non abstrait | 1.3.1, 4.1.2 | A | 2 | high | serious |
| aria-valid-attr | Les attributs aria-* doivent être des attributs ARIA réels et définis | 4.1.2 | A | 1 | high | serious |
| aria-valid-attr-value | Les valeurs des attributs aria-* doivent correspondre à leur type déclaré | 4.1.2 | A | 3 | high | serious |
| autocomplete-valid | L’attribut autocomplete doit être une valeur de remplissage automatique valide | 1.3.5 | AA | — | high | moderate |
| avoid-inline-spacing | Le style en ligne ne doit pas imposer un espacement du texte inférieur à la métrique WCAG | 1.4.12 | AA | 3 | high | moderate |
| binary-control-name-present | Les contrôles binaires ont un nom accessible | 4.1.2 | A | 1 | high | serious |
| button-name-present | Les boutons ont un nom accessible | 4.1.2 | A | 3 | high | serious |
| canvas-text-alternative-present | <canvas> doit fournir une alternative textuelle | 1.1.1 | A | — | high | serious |
| click-handler-keyboard-operable | Les gestionnaires de clic sur des éléments qui ne sont pas des contrôles natifs doivent fonctionner au clavier | 2.1.1, 2.1.3 | AAA | 5 | medium | serious |
| combobox-name-present | Les combobox ont un nom accessible | 4.1.2 | A | 1 | high | serious |
| contrast-computable | Le contraste des couleurs peut être calculé pour le texte affiché | 1.4.3, 1.4.6 | AAA | 18 | high | serious |
| contrast-enhanced | Le texte respecte le contraste des couleurs renforcé (AAA) | 1.4.6 | AAA | 4 | high | serious |
| contrast-minimum | Le texte respecte le contraste des couleurs minimal (AA) | 1.4.3 | AA | 9 | high | serious |
| css-orientation-lock | Le CSS ne doit pas verrouiller la page dans une seule orientation | 1.3.4 | AA | 3 | high | serious |
| definition-list-children-valid | Les listes de description doivent être correctement structurées | 1.3.1 | A | — | high | serious |
| deprecated-elements-not-used | Le contenu défilant de <marquee> doit pouvoir être mis en pause, arrêté ou masqué | 2.2.2 | A | 1 | high | serious |
| dialog-name-present | Les boîtes de dialogue ont un nom accessible | 4.1.2 | A | 1 | high | serious |
| dlitem-parent-valid | Les éléments de liste de description doivent se trouver dans une liste de description | 1.3.1 | A | — | high | serious |
| duplicate-id | Les ID doivent être uniques | 4.1.1 | A | 2 | high | moderate |
| duplicate-id-aria | Les ID référencés par ARIA doivent être uniques | 4.1.2 | A | 1 | high | serious |
| embed-text-alternative-present | <embed> doit fournir une alternative textuelle | 1.1.1 | A | — | high | serious |
| empty-heading | Les titres ne doivent pas être vides | — | — | 3 | high | minor |
| focus-not-removed-by-script | Un script ne doit pas retirer le focus d’un élément au moment où il le reçoit | 2.1.1, 2.4.7 | AA | 3 | medium | serious |
| form-control-programmatic-label-present | Les contrôles de formulaire doivent avoir un libellé programmatique | 1.3.1, 3.3.2, 4.1.2 | A | — | medium | serious |
| form-control-single-label | Les contrôles de formulaire ne devraient pas avoir plusieurs libellés | 3.3.2 | A | 2 | high | moderate |
| html-lang-attr-present | La langue de la page est déclarée | 3.1.1 | A | — | high | serious |
| html-xml-lang-mismatch | lang et xml:lang ne doivent pas se contredire | 3.1.1 | A | — | high | serious |
| identical-iframes-same-purpose | Les cadres portant le même nom intègrent la même ressource | 4.1.2 | A | 2 | medium | moderate |
| iframe-focusable-content | Les cadres avec tabindex="-1" ne doivent pas contenir de contenu focalisable | 2.1.1 | A | 1 | high | moderate |
| iframe-name-present | Les cadres ont un nom accessible | 4.1.2 | A | — | high | serious |
| iframe-title-unique | Unicité des titres de cadres (obsolète) obsolète | 4.1.2 | A | — | high | moderate |
| img-alt-present | <img> doit avoir un attribut alt | 1.1.1 | A | — | high | serious |
| input-image-alt-present | <input type="image"> doit avoir un attribut alt | 1.1.1, 4.1.2 | A | 1 | high | serious |
| invalid-field-error-message | Les champs marqués comme invalides devraient avoir un message d’erreur affiché | 3.3.1 | A | 6 | high | serious |
| label-in-name | Étiquette dans le nom : le nom accessible contient le texte visible | 2.5.3 | A | 4 | high | serious |
| landmark-role-name-present | Les rôles region et form doivent avoir un nom accessible | — | — | 1 | high | minor |
| link-in-text-block | Les liens dans un bloc de texte doivent se distinguer du texte environnant sans reposer uniquement sur la couleur | 1.4.1 | A | 16 | high | serious |
| link-name-present | Les liens ont un nom accessible | 2.4.4, 2.4.9, 4.1.2 | AAA | 3 | high | serious |
| list-children-valid | Les listes ne doivent contenir directement que des éléments de liste | 1.3.1 | A | — | high | serious |
| listbox-name-present | Les listbox ont un nom accessible | 4.1.2 | A | 1 | high | serious |
| listitem-parent-valid | Les éléments de liste doivent se trouver dans un conteneur de liste | 1.3.1 | A | — | high | serious |
| menuitem-name-present | Les éléments de menu ont un nom accessible | 4.1.2 | A | 3 | high | serious |
| meta-refresh-no-exceptions | La page ne doit utiliser aucune actualisation meta temporisée (AAA) | 2.2.4, 3.2.5 | AAA | — | high | moderate |
| meta-refresh-timing-absent | La page ne doit pas utiliser d’actualisation meta temporisée | 2.2.1, 2.2.4, 3.2.5 | AAA | — | high | serious |
| meta-viewport-zoom-enabled | La balise meta viewport ne doit pas désactiver le zoom | 1.4.4 | AA | 1 | high | serious |
| meter-name-present | Les jauges (meter) ont un nom accessible | 1.1.1 | A | 1 | high | serious |
| nested-interactive-controls-absent | Les contrôles interactifs ne doivent pas être imbriqués | 4.1.2 | A | — | high | serious |
| object-text-alternative-present | <object> doit fournir une alternative textuelle | 1.1.1 | A | — | high | serious |
| option-name-present | Les options ont un nom accessible | 4.1.2 | A | 3 | high | serious |
| page-title-present | La page a un titre non vide | 2.4.2 | A | — | high | serious |
| presentational-children-focusable-absent | Les rôles à enfants présentationnels ne doivent pas contenir de contenu focalisable | 4.1.2 | A | — | high | serious |
| progressbar-name-present | Les barres de progression ont un nom accessible | 1.1.1 | A | 1 | high | serious |
| role-img-text-alternative-present | [role="img"/"graphics-symbol"/"graphics-document"] doit avoir une alternative textuelle accessible | 1.1.1 | A | 1 | high | serious |
| searchbox-name-present | Les champs de recherche (searchbox) ont un nom accessible | 4.1.2 | A | 1 | high | serious |
| server-side-image-map-absent | Les cartes-images côté serveur doivent avoir une alternative utilisable au clavier | 2.1.1 | A | 1 | high | serious |
| slider-name-present | Les curseurs (slider) ont un nom accessible | 4.1.2 | A | 1 | high | serious |
| spinbutton-name-present | Les champs numériques (spinbutton) ont un nom accessible | 4.1.2 | A | 1 | high | serious |
| summary-name-present | Les éléments summary ont un nom accessible | 4.1.2 | A | 2 | high | serious |
| svg-image-text-alternative-present | L’élément SVG <image> doit avoir une alternative textuelle | 1.1.1 | A | — | medium | serious |
| svg-text-alternative-present | <svg> doit fournir une alternative textuelle | 1.1.1 | A | — | high | serious |
| tab-name-present | Les onglets ont un nom accessible | 4.1.2 | A | 3 | high | serious |
| table-headers-attr-valid | L’attribut « headers » des cellules de tableau doit faire référence à des cellules d’en-tête valides | 1.3.1 | A | — | high | serious |
| table-th-has-data-cells | Les éléments <th> doivent décrire au moins une cellule de données | 1.3.1 | A | 1 | high | moderate |
| target-size-minimum | Les cibles de pointeur doivent mesurer au moins 24x24px ou être suffisamment espacées des autres cibles | 2.5.8 | AA | — | medium | serious |
| td-has-header | Les cellules de données des grands tableaux doivent avoir un en-tête associé | 1.3.1 | A | 1 | high | serious |
| text-spacing-content-loss | Le texte reste lisible lorsque l’utilisateur augmente l’espacement du texte | 1.4.12 | AA | 8 | medium | serious |
| textbox-name-present | Les zones de texte (textbox) ont un nom accessible | 4.1.2 | A | 1 | high | serious |
| tooltip-name-present | Les infobulles ont un nom accessible | 4.1.2 | A | 3 | high | serious |
| treeitem-name-present | Les éléments d’arborescence ont un nom accessible | 4.1.2 | A | 3 | high | serious |
| valid-lang | L’attribut lang d’un élément doit être syntaxiquement valide | 3.1.2 | AA | — | high | moderate |
| video-poster-text-alternative-present | L’image poster d’une <video> doit avoir une alternative textuelle | 1.1.1 | A | 1 | medium | serious |