Vérificateur de contraste des couleurs (WCAG)

Vérifiez les rapports de contraste des couleurs WCAG 2.1 AA/AAA pour le texte, le grand texte et les composants d'interface. Aperçus en direct, référence APCA, recherche de paires accessibles et favoris.

Mis à jour le

Share:
Home/Color Contrast Checker (WCAG)

Color Contrast Checker (WCAG)

Check color contrast ratios against WCAG 2.1 AA/AAA guidelines. Pick foreground and background colors, preview live text samples, and find accessible pairs.

Foreground
Text

Background
Surface

Contrast ratio

14.68:1

APCA Lc 101.5 (reference)

AAA

AA Normal text

Requires 4.5:1

Pass

AA Large text

Requires 3:1

Pass

AAA Normal text

Requires 7:1

Pass

AAA Large text

Requires 4.5:1

Pass

AA UI Components

Requires 3:1

Pass

Questions Fréquentes

De quel ratio ai-je besoin ?

WCAG 2.1 AA exige 4.5:1 pour le texte normal et 3:1 pour le grand texte (18pt ou 14pt en gras). AAA exige 7:1 et 4.5:1. Les composants d'interface nécessitent >= 3:1.

Comment le ratio est-il calculé ?

Le sRGB est corrigé en gamma vers le linéaire, puis la luminance relative = 0.2126R + 0.7152G + 0.0722B. Ratio = (L1 + 0.05) / (L2 + 0.05), où L1 est la plus claire.

Qu'est-ce que l'APCA ?

Accessible Perceptual Contrast Algorithm (pour WCAG 3) : il prend en compte la graisse du texte, la polarité et la fréquence spatiale. Affiché à titre de référence ; les ratios WCAG 2 restent aujourd'hui la norme de référence.

Le Color Contrast Checker (WCAG) est-il gratuit ?

Oui, le Color Contrast Checker (WCAG) est 100% gratuit, sans inscription, sans frais cachés et sans limite d'utilisation. Tout le traitement s'effectue localement dans votre navigateur, garantissant une confidentialité totale.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le Color Contrast Checker (WCAG) traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.

Le Color Contrast Checker (WCAG) fonctionne-t-il sur les appareils mobiles ?

Oui, le Color Contrast Checker (WCAG) est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucun téléchargement d'application.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Color Contrast Checker (WCAG) dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'utilisation.

Quels langages de programmation ou formats cet outil prend-il en charge ?

Le Color Contrast Checker (WCAG) prend en charge un large éventail de formats et de langages populaires. Consultez l'interface de l'outil pour la liste complète des options prises en charge.

Comment utiliser le Color Contrast Checker (WCAG) ?

Saisissez simplement votre entrée dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil la traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le Color Contrast Checker (WCAG) fonctionne sur tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Qu'est-ce qui compte comme « texte large » selon les règles de contraste WCAG ?

Selon les WCAG 2.1, un texte large correspond à tout texte de 18pt et plus, ou de 14pt et plus s'il est en gras. Comme les outils de design travaillent en pixels, cela correspond à environ 24px en régulier ou environ 18,66px (souvent arrondi à 18,5px ou 19px) en gras. Le texte large n'a besoin que d'un ratio de contraste de 3:1 pour le niveau AA et de 4,5:1 pour le niveau AAA, tandis que le texte courant nécessite les seuils plus stricts de 4,5:1 et 7:1. La logique est simple : des lettres plus grandes et plus épaisses ont des traits plus larges, donc elles restent lisibles avec un contraste plus faible. Cette distinction compte parce qu'une couleur de titre qui réussit à 24px peut échouer complètement sur un texte de 16px. Ce vérificateur affiche le ratio par rapport à tous les seuils en même temps, afin que vous voyiez si votre paire franchit la barre du texte normal ou ne qualifie que pour le texte large.

Pourquoi la même paire de couleurs réussit-elle sur un titre mais échoue sur du texte courant ?

Tout dépend du seuil WCAG applicable à chaque taille de police. Un titre affiché à 24px ou plus (ou 18,66px en gras) est considéré comme du texte large et n'a besoin que d'un ratio de 3:1, alors qu'un texte courant en dessous de cette taille doit atteindre 4,5:1. Ainsi, un premier plan et un arrière-plan qui produisent, par exemple, un ratio de 3,5:1 obtiendront un badge Réussite pour le titre mais un échec net pour le paragraphe utilisant exactement les mêmes couleurs. Le ratio lui-même ne change jamais selon la taille de police, seule la barre à franchir change. C'est pourquoi une palette de couleurs peut sembler validée dans votre section hero mais échouer discrètement dans les légendes et les libellés. Cet outil affiche des exemples en 16px et en 24px dans l'onglet Preview et liste chaque seuil, pour que vous voyiez immédiatement où une paire tient et où elle flanche.

Comment corriger un texte qui échoue au test de contraste sans refaire tout le design ?

En général, il suffit d'ajuster la luminosité d'une seule couleur plutôt que de reconstruire toute la palette. Le moyen le plus rapide est d'assombrir le texte ou d'éclaircir l'arrière-plan (ou l'inverse) par petits paliers jusqu'à ce que le ratio franchisse 4,5:1, en conservant la teinte d'origine pour préserver l'identité de marque. Ce vérificateur propose des boutons dédiés Assombrir et Éclaircir qui modifient la luminosité d'une couleur par incréments tout en préservant sa teinte, et le ratio se met à jour en direct pour que vous puissiez vous arrêter dès qu'un badge Réussite apparaît. Un bouton Swap inverse le premier plan et l'arrière-plan pour tester la combinaison opposée, qui réussit parfois là où l'originale échoue. Si vous préférez repartir de zéro, le bouton Random accessible pair génère une combinaison qui dépasse déjà 4,5:1, vous offrant une base conforme à partir de laquelle ajuster.

Puis-je saisir les couleurs en HEX, RGB et HSL, et restent-elles synchronisées ?

Oui. Vous pouvez taper une valeur HEX à 3 ou 6 chiffres, régler chaque canal RGB de 0 à 255, ajuster la teinte, la saturation et la luminosité en HSL, ou utiliser le sélecteur de couleur natif : les quatre représentations se mettent à jour ensemble automatiquement. Modifier une seule valeur recalcule instantanément les autres, si bien qu'un ajustement d'un canal RGB se répercute immédiatement dans les champs HEX et HSL, ainsi que dans le ratio de contraste affiché en direct. C'est important car les maquettes et le code arrivent dans des formats mélangés : une charte graphique peut lister du HEX, un fichier CSS peut utiliser rgb(), et un outil de design peut exposer des curseurs HSL. Les garder synchronisés évite les conversions manuelles et les erreurs de copier-coller. Une fois qu'une paire fonctionne, le bouton Copy as CSS vars vous fournit un bloc :root prêt à coller, avec les propriétés personnalisées de premier plan et d'arrière-plan pour votre feuille de style.

Les icônes, boutons et bordures de champs doivent-ils respecter le même ratio de contraste que le texte ?

Non, ils suivent un seuil distinct, plus bas. Le critère de succès WCAG 2.1 1.4.11, « Contraste des éléments non textuels », n'exige qu'un contraste de 3:1 pour les composants d'interface utilisateur et les graphiques porteurs de sens, y compris les bordures de champs, les icônes, les états de bascule et les indicateurs de focus, mesuré par rapport aux couleurs adjacentes. C'est le même seuil que pour le texte large, et non le 4,5:1 requis pour le texte normal. L'idée est qu'un contour de bouton ou une icône n'a pas besoin d'être aussi net qu'un paragraphe pour rester perceptible, mais doit tout de même être distinguable. Une erreur fréquente est une bordure de champ gris pâle qui disparaît sur un formulaire blanc. Ce vérificateur liste le seuil « composants d'interface et graphiques » aux côtés des niveaux de texte, et affiche un bouton ainsi qu'une carte avec bordure dans l'onglet Preview, pour que vous puissiez confirmer que les éléments interactifs sont visibles, et pas seulement les mots.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/color-contrast" title="Color Contrast Checker (WCAG) — The Toolbox" width="100%" height="280" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/developer-tools/color-contrast?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Color Contrast Checker (WCAG)</a> by The Toolbox</p>

À propos du vérificateur de contraste des couleurs

Le vérificateur de contraste des couleurs mesure le ratio de contraste entre une couleur de texte (premier plan) et son arrière-plan, puis indique si cette combinaison respecte les recommandations d'accessibilité WCAG 2.1. Choisissez une couleur de premier plan et une couleur d'arrière-plan : l'outil affiche instantanément le ratio ainsi qu'un verdict réussite/échec pour chaque niveau de conformité. Il s'adresse aux designers, développeurs front-end et auditeurs d'accessibilité qui doivent savoir, avant la mise en ligne, si leurs couleurs restent lisibles pour les personnes malvoyantes ou daltoniennes.

Tout s'exécute localement dans votre navigateur. Aucune couleur n'est envoyée à un serveur, aucune inscription n'est requise, et il n'y a aucune limite d'utilisation. Même vos favoris enregistrés sont conservés dans le stockage local de votre navigateur, jamais sur un serveur.

Comment le ratio de contraste est calculé

Le ratio de contraste va de 1:1 (couleurs identiques) à 21:1 (noir pur sur blanc pur). L'outil applique exactement la formule WCAG 2.1 : chaque couleur sRGB est corrigée en gamma pour obtenir une lumière linéaire, sa luminance relative est calculée comme 0,2126·R + 0,7152·G + 0,0722·B, puis le ratio est (L1 + 0,05) / (L2 + 0,05), L1 étant la plus claire des deux luminances. Le résultat se met à jour en direct et s'affiche avec deux décimales, ce qui permet de repérer facilement un score limite comme 4,48:1.

Vous pouvez saisir les couleurs dans le format que vous utilisez déjà. Tapez une valeur HEX (3 ou 6 chiffres), ajustez chaque canal RGB de 0 à 255, réglez la teinte, la saturation et la luminosité en HSL, ou utilisez le sélecteur de couleur natif. Les quatre formats restent synchronisés en permanence.

Les niveaux WCAG à atteindre

Le vérificateur teste votre paire de couleurs par rapport aux cinq seuils réellement définis par les recommandations :

  • AA texte normal — au moins 4,5:1. C'est le seuil de référence pour le corps de texte, celui que citent la plupart des audits d'accessibilité et des exigences légales.
  • AA texte large — au moins 3:1. « Large » signifie 18pt (24px) ou 14pt (environ 18,66px) en gras, et au-delà.
  • AAA texte normal — au moins 7:1, le niveau renforcé.
  • AAA texte large — au moins 4,5:1.
  • Composants d'interface et graphiques — au moins 3:1 pour des éléments comme les bordures de champs, les icônes et les indicateurs de focus.

Chaque ligne affiche un badge Réussite ou Échec bien visible, et un libellé synthétique indique le meilleur niveau atteint par la paire (AAA, AA, AA Large, ou Échec). L'outil affiche également une valeur APCA Lc à titre de référence. L'APCA (Accessible Perceptual Contrast Algorithm) est la méthode de contraste actuellement en développement pour la future norme WCAG 3, et elle prend en compte la graisse du texte et la polarité d'une manière que la formule de ratio classique ne fait pas — mais les ratios WCAG 2 restent aujourd'hui la référence normative pour la conformité.

Corriger rapidement une paire qui échoue

Quand une combinaison ne passe pas, il est rarement nécessaire de tout recommencer. Les boutons Assombrir et Éclaircir (Lighten) modifient la luminosité d'une couleur par petits pas, ce qui permet de franchir un seuil tout en conservant la teinte d'origine. Swap inverse le premier plan et l'arrière-plan pour tester la combinaison opposée, et Random accessible pair génère une nouvelle combinaison qui dépasse déjà 4,5:1 lorsque vous avez besoin d'un point de départ accessible en un clic.

Un onglet Preview en direct affiche vos couleurs sur des exemples réels — texte de 16px, texte large de 24px, texte gras de 18px, petit texte de 12px, un bouton et une carte avec bordure — ainsi qu'une version inversée, afin de juger la lisibilité de vos propres yeux plutôt que de se fier uniquement au chiffre. Une fois qu'une paire fonctionne, Copy as CSS vars copie dans votre presse-papiers un bloc :root { --fg; --bg; } prêt à coller, et Save favorite conserve la paire (avec son ratio) dans une liste que vous pourrez recharger plus tard.

Pourquoi c'est important

Un contraste insuffisant est l'une des défaillances d'accessibilité les plus courantes sur le web — et l'une des plus faciles à corriger. Un texte peu contrasté fatigue tout le monde, mais il peut rendre un contenu véritablement illisible pour les personnes malvoyantes ou daltoniennes, et c'est un motif de signalement fréquent dans les audits WCAG et les cahiers des charges de marchés publics. Vérifier une paire de couleurs prend quelques secondes ici ; la corriger après le lancement, sur l'ensemble d'un design system, prend beaucoup plus longtemps.