Vérifiez le contraste WCAG et corrigez les combinaisons en échec en un clic.
Dernière mise à jour
Préréglages
Premier plan
Fond
Ratio de contraste14.05:1
Texte normal
AAAAA
Texte large
AAAAA
Composants UI
AA
Aperçu
Grand titre — 24px gras
Texte de corps. Le vif renard brun saute par-dessus le chien paresseux. Lisez un ou deux paragraphes pour voir si le contraste reste confortable sur la durée.
Légende — 12px régulier. WCAG ne protège que 14pt et plus à cette taille, donc le texte minuscule réclame le contraste le plus strict.
Lien en ligne →
Qu'est-ce qu'un vérificateur de contraste WCAG ?
Un *vérificateur de contraste* est ce que designers et développeurs utilisent avant de livrer un écran. Il calcule le **ratio de contraste** entre deux couleurs — votre texte et son fond — avec la formule des Web Content Accessibility Guidelines (WCAG). Plus le ratio est élevé, plus le texte est lisible.
WCAG définit trois seuils. **3:1** est le minimum pour les grands titres (24px+ régulier ou 18,66px+ gras) et pour le bord visible des composants interactifs (boutons, champs, icônes). **4,5:1** est le minimum AA pour le corps de texte — la barre visée par la plupart des équipes. **7:1** est AAA, la note la plus haute, qui aide fortement les lecteurs malvoyants.
Le contraste n'est **pas** la même chose que la vivacité visuelle. Deux couleurs de marque très saturées peuvent rester difficiles à lire si leur *luminance* est proche. Cet outil applique la formule WCAG canal par canal, donne le ratio exact et note chaque contexte, donc vous n'avez pas à deviner.
Ce que vous apprendrez en vérifiant le contraste
Les ratios de contraste vont de 1:1 (couleurs identiques) à 21:1 (noir pur sur blanc pur). Les paires de marque tombent souvent entre 2:1 et 12:1.
WCAG utilise la *luminance relative*, pas la luminosité perçue — du jaune sur blanc peut paraître correct à l'œil et échouer à 1,3:1.
Le texte large bénéficie d'un seuil assoupli (3:1 pour AA) parce que les grands glyphes sont plus lisibles au même contraste.
Comment vérifier le contraste étape par étape
1
Saisissez vos deux couleurs
Tapez ou collez un HEX, ou utilisez le sélecteur. Le premier plan, c'est votre texte ou icône ; le fond, c'est ce qui est derrière.
2
Lisez le ratio de contraste
Le grand nombre à gauche est le ratio WCAG. En dessous de 3:1 c'est risqué pour n'importe quelle UI ; en dessous de 4,5:1 c'est un échec pour le corps.
3
Regardez les notes AA/AAA
Trois lignes montrent succès/échec pour texte normal (4,5/7), texte large (3/4,5) et composants UI (3:1). Visez la coche verte sur chaque ligne pertinente.
4
Cliquez sur "Ajuster le premier plan" si ça échoue
Quand AA échoue, l'outil pousse la luminosité du premier plan — en gardant la teinte — jusqu'à ce que la paire passe. Recliquez pour AAA.
5
Copiez la paire finale
Une fois les deux couleurs validées pour vos contextes, copiez le snippet CSS (color: + background:) et collez-le dans votre feuille ou vos design tokens.
Règle par défaut pour paragraphes, étiquettes, légendes
Texte large (≥ 18pt régulier ou ≥ 14pt gras)
3 : 1
4.5 : 1
Titres, copy de hero, grandes citations
Composants UI et objets graphiques
3 : 1
—
Bordures de boutons, champs, icônes, focus rings
Logo ou décoration pure
Exempté
Exempté
Logotypes et texte incident sont exemptés — mais l'utilisabilité compte toujours
État désactivé
Exempté
Exempté
Les contrôles inactifs sont exemptés, mais n'en faites pas une excuse pour livrer des valeurs faibles
Exemples de contraste à essayer
Une paire sombre-sur-clair qui passe
Corps de texte, AA + AAA confortable
color:#1f2937;/* slate-800 */background:#f9fafb;/* slate-50 *//* Contrast ratio ≈ 14.6:1 */
Slate sombre classique sur quasi-blanc. Passe AAA pour le corps (≥ 7:1) avec marge. La majorité des UI produit devraient viser cette zone par défaut.
Bleu de marque qui échoue *de justesse* en AA
A l'air punchy, échoue en maths
color:#3b82f6;/* blue-500 */background:#ffffff;/* Contrast ratio ≈ 4.0:1 */
Les bleus vifs sur blanc atterrissent souvent près de 4:1 — lisibles pour les grands titres (passent 3:1 AA Large) mais échouent à 4,5:1 pour le corps. Utilisez-le pour boutons et CTAs à partir de 18px, pas pour des paragraphes.
Jaune qui semble bien et qui ne l'est pas
L'œil ment — la luminance non
color:#facc15;/* amber-400 */background:#ffffff;/* Contrast ratio ≈ 1.6:1 */
Jaune brillant sur blanc est le piège classique : les couleurs paraissent fortes mais leur luminance est trop proche. Réservez ce combo aux fonds sombres (#facc15 sur #1f2937 donne ≈ 12:1).
Erreurs courantes de contraste
Se fier à l'œil au lieu du ratio. Des couleurs vives et saturées peuvent sembler "punchy" tout en échouant aux calculs WCAG.
Oublier que les graisses fines *réduisent* le contraste effectif — elles se lisent comme moins d'encre par pixel. Augmentez le ratio pour les graisses hairline.
Vérifier uniquement contre blanc pur. Les vrais fonds sont cassés, en dégradé ou photographiques — recalculez face à la vraie couleur sous le texte.
FAQ — Contraste WCAG
Quel est un bon ratio de contraste ?
Visez au moins 4,5:1 pour le corps et 3:1 pour les grands titres ou l'UI interactive. 7:1 est la cible AAA — strict mais utile sur les flux critiques de lecture comme docs, instructions et messages d'erreur.
Quelle différence entre AA et AAA ?
AA est la base légale d'accessibilité exigée par la plupart des réglementations (WCAG 2.1/2.2 AA). AAA est la cible plus stricte pour les organisations qui veulent un fort soutien aux personnes malvoyantes. AAA n'est pas obligatoire, mais c'est un bon objectif pour le corps.
Qu'est-ce qu'un "grand texte" en WCAG ?
WCAG définit le grand texte comme 18pt ou plus (≈ 24px) en graisse régulière, ou 14pt ou plus (≈ 18,66px) en gras. Le grand texte n'a besoin que de 3:1 pour AA ; en dessous il faut 4,5:1.
Pourquoi ma couleur de marque échoue le contraste ?
Les teintes vives en luminosité moyenne — surtout bleus, jaunes, rouges autour de 50% — atterrissent souvent juste sous 4,5:1 sur blanc. La parade est en général d'assombrir le premier plan (ou de l'utiliser en fond sous du texte blanc). Cliquez sur "Ajuster le premier plan" pour trouver la teinte la plus proche qui passe.
Les contrôles désactivés doivent-ils passer WCAG ?
Non — contrôles désactivés et décoration pure sont explicitement exemptés. Mais "exempté" n'est pas "bonne UX". Si un utilisateur ne distingue pas un bouton désactivé du fond, il ne sait pas qu'il existe.