Vérificateur de contraste WCAG

Choisissez une couleur de texte et une couleur de fond. L’outil calcule le rapport de contraste avec la formule du W3C, donne le résultat aux niveaux AA et AAA pour le texte normal et le grand texte, puis pour les composants d’interface, et propose une couleur de texte corrigée quand la paire ne passe pas. Tout reste dans votre navigateur.

Formats acceptés : hexadécimal (#1a1a1a, #1a1a1a80), rgb() et rgba(), hsl() et hsla(), noms CSS usuels (navy, white…).

–

Aperçu en grand texte

Aperçu en texte normal : la rapide renarde brune saute par-dessus le chien paresseux.

RésultatCritère

Plusieurs paires à la fois

Séparateur : point-virgule, tabulation ou barre verticale. Le tableau se met à jour à chaque frappe.

Comment utiliser l’outil

Saisissez ou choisissez la couleur du texte et celle du fond, avec le sélecteur ou en écrivant la valeur. Le rapport s’affiche tout de suite, suivi d’un tableau de résultats pour cinq cas d’usage et d’un aperçu du texte sur le fond. Si la paire ne passe pas le niveau AA du texte normal, l’outil propose la couleur de texte la plus proche qui le passe.

Pour contrôler toute une charte, collez une paire par ligne dans le second champ, sous la forme « texte ; fond ». Le tableau donne le résultat de chaque ligne et se télécharge en CSV. Les lignes illisibles sont signalées sans bloquer les autres.

Ce que l’outil calcule

Le W3C définit le rapport de contraste par la formule (L1 + 0,05) / (L2 + 0,05), où L1 est la luminance relative de la couleur la plus claire et L2 celle de la plus sombre.1 La luminance relative vaut 0,2126 × R + 0,7152 × G + 0,0722 × B, chaque canal sRGB étant d’abord linéarisé : divisé par 12,92 s’il est inférieur ou égal à 0,04045, sinon ((valeur + 0,055) / 1,055) à la puissance 2,4.1 Le rapport va de 1:1 (deux couleurs identiques) à 21:1 (noir sur blanc).

CasNiveau AANiveau AAA
Texte normal4,5:1 (critère 1.4.3)7:1 (critère 1.4.6)
Grand texte3:1 (critère 1.4.3)4,5:1 (critère 1.4.6)
Composants d’interface et objets graphiques3:1 (critère 1.4.11)aucun niveau AAA

Seuils du texte de WCAG 2.2.1

Le grand texte désigne un texte d’au moins 18 points, ou 14 points en gras. Le W3C précise que 1 point vaut environ 1,333 pixel CSS, soit à peu près 24 px et 18,5 px.2 Le critère 1.4.11 demande 3:1 contre les couleurs voisines pour les éléments d’interface nécessaires à l’identification d’un composant et de ses états, et pour les parties d’un graphique indispensables à sa compréhension.1

Pas d’arrondi vers le haut

Le W3C écrit que les valeurs calculées ne doivent pas être arrondies : 4,499:1 ne satisfait pas 4,5:1.2 L’outil compare donc le rapport exact au seuil, et il affiche le rapport tronqué à deux décimales, jamais arrondi à l’entier supérieur. Le gris #767676 sur blanc donne 4,54:1 et passe de justesse, tandis que #777777 donne 4,47:1 et échoue.

La couleur corrigée

Quand la paire échoue au niveau AA du texte normal, l’outil cherche la couleur de texte la plus proche qui atteint 4,5:1. Il convertit la couleur en teinte, saturation et clarté, conserve la teinte et la saturation et ne fait varier que la clarté, vers le plus clair ou le plus sombre selon ce qui demande le plus petit écart. La proposition est un point de départ : à vous de vérifier qu’elle respecte votre charte.

Les couleurs transparentes

Une couleur avec un canal alpha n’a pas de contraste propre, puisqu’elle dépend de ce qui se trouve derrière. L’outil compose le texte transparent sur le fond saisi avant de mesurer, et il compose un fond transparent sur du blanc, hypothèse de l’outil. Quand une transparence est détectée, la page affiche les deux couleurs opaques réellement mesurées.

Les limites

L’outil mesure un rapport entre deux couleurs, et rien d’autre. Il n’évalue pas l’accessibilité d’un site entier : navigation au clavier, textes alternatifs, structure des titres ou compatibilité avec les lecteurs d’écran restent à contrôler.

Trois cas demandent un contrôle à la main. Les images de texte et les dégradés n’ont pas une couleur de fond unique, et le W3C range les images de fond sans contraste suffisant parmi les échecs du critère.2 Les états au survol, au focus ou désactivés ont chacun leurs couleurs à vérifier séparément. Le texte purement décoratif, invisible ou faisant partie d’un logo est exempté du critère.1

Contraste et référencement

Le contraste relève de l’accessibilité : un visiteur malvoyant, ou simplement devant un écran au soleil, lit mal un texte pâle sur fond clair. L’outil ne dit rien de votre classement dans Google. Pour vérifier le reste d’une page, lancez l’audit SEO d’une page. Les textes alternatifs des images touchent eux aussi l’accessibilité, et le vérificateur de textes alternatifs les contrôle.

Questions fréquentes

Quel rapport de contraste faut-il pour le texte ?

Le niveau AA demande 4,5:1 pour le texte normal et 3:1 pour le grand texte. Le niveau AAA monte à 7:1 et 4,5:1.

Qu’est-ce qu’un grand texte ?

Un texte d’au moins 18 points, ou 14 points en gras. En pixels CSS, cela représente à peu près 24 px et 18,5 px.

Pourquoi 4,49:1 échoue-t-il alors qu’il paraît proche de 4,5:1 ?

Le W3C interdit d’arrondir : 4,499:1 ne satisfait pas 4,5:1. L’outil compare la valeur exacte au seuil.

Comment l’outil traite-t-il la transparence ?

Il compose le texte transparent sur le fond saisi, et un fond transparent sur du blanc, puis mesure le contraste des couleurs opaques obtenues. La page affiche ces valeurs.

Mes couleurs sont-elles envoyées quelque part ?

Non. Le calcul se fait dans votre navigateur, aucune donnée n’est envoyée au serveur.

Sources

Les passages de cette page qui s’appuient sur une source renvoient à l’une de ces références. Sources lues le 22 octobre 2026.

  1. W3C, « Web Content Accessibility Guidelines (WCAG) 2.2 » : critères 1.4.3 Contrast (Minimum), 1.4.6 Contrast (Enhanced) et 1.4.11 Non-text Contrast, définitions de la luminance relative et du texte de grande taille (« large scale »). Le rapport (L1 + 0,05) / (L2 + 0,05) y figure dans la définition du rapport de contraste. www.w3.org ↑
  2. W3C WAI, « Understanding Success Criterion 1.4.3: Contrast (Minimum) », mis à jour le 6 septembre 2026 : absence d’arrondi, équivalence points et pixels, échec F83 (images de fond). www.w3.org ↑

Un site accessible, mais qui n’attire pas de visiteurs ?

Un audit SEO complet cherche ce qui freine vos pages en dehors des couleurs. Je vous réponds sous 24 heures ouvrées.

Me contacter