COMPRENDRE · COMPARER · CRÉER
Contraste couleurs : test WCAG du texte et du fond
Saisissez les codes du texte et du fond pour vérifier leur contraste et les seuils AA et AAA. Pour choisir entre noir et blanc, consultez le tableau des couleurs nommées ou le résultat sur tous les fonds sRGB opaques à 8 bits.
Exemple de texte courant à 16 pixels. Vérifiez aussi la taille, la graisse et le contexte de lecture.
21.00:1
| Test du contraste uniquement | Résultat |
|---|---|
| AA — texte courant ≥ 4,5:1 | Réussi |
| AA — grand texte ≥ 3:1 | Réussi |
| AAA — texte courant ≥ 7:1 | Réussi |
| AAA — grand texte ≥ 4,5:1 | Réussi |
| AA — repère graphique nécessaire ≥ 3:1 | Réussi |
Pour un contour, saisissez sa couleur dans le premier champ et le fond adjacent dans le second. Lisez la ligne « repère graphique nécessaire » si ce trait permet de reconnaître un champ, son état ou une partie indispensable d’un graphique. Un filet purement décoratif peut être plus discret. Critère WCAG 1.4.11 et exemples de bordures.
Sommaire complet de la page
Seuils à interpréter correctement#
| Niveau | Texte courant | Grand texte |
|---|---|---|
| AA | 4,5:1 | 3:1 |
| AAA | 7:1 | 4,5:1 |
Le grand texte correspond à au moins 18 points (24 pixels CSS) en graisse normale, ou 14 points (environ 18,67 pixels CSS) en gras. Le ratio affiché est arrondi ; le verdict utilise la valeur complète. Critère W3C 1.4.3.
Calcul reproductible#
Chaque canal sRGB est ramené entre 0 et 1, puis linéarisé : c/12,92 si c ≤ 0,04045, sinon ((c + 0,055)/1,055)^2,4. La luminance relative vaut 0,2126 R + 0,7152 V + 0,0722 B. Le ratio est (luminance claire + 0,05) / (luminance sombre + 0,05). Formule de référence.
| Couple | Ratio attendu | Texte courant AA |
|---|---|---|
| Noir / blanc | 21:1 | Réussi |
| Blanc / blanc | 1:1 | Échec |
| #777777 / blanc | 4.48:1 | Échec : ne pas arrondir à 4,5 avant comparaison |
Limites du test#
- Les dégradés et les photos doivent être contrôlés dans leurs zones les moins contrastées.
- La transparence doit d’abord être composée avec le fond réel.
- La couleur seule ne doit pas porter une information : ajoutez un texte, une forme ou une icône.
- Le contraste d’un texte ne valide pas à lui seul les composants, le clavier ou les lecteurs d’écran.
Comment la correction proposée est calculée#
Si le texte échoue au seuil de 4,5:1, nous testons sa luminosité HSL par pas de 0,1 point, sans changer le fond. La proposition conserve la teinte et la saturation HSL avant l’arrondi sRGB et retient le plus petit déplacement de luminosité parmi les candidats qui réussissent. Le ratio est recalculé après arrondi. C’est une suggestion de travail, pas une recherche du changement perceptuel minimal.
Pourquoi un ratio affiché à 4,50 peut-il échouer ?#
Le résultat affiché est arrondi à deux décimales, mais le verdict compare la valeur complète au seuil. Par exemple, 4,499 est inférieur à 4,5 et échoue pour du texte courant au niveau AA. Choisissez une marge au-dessus du seuil plutôt que de vous fier à l’arrondi. Le W3C précise cette règle de comparaison.
Texte noir ou blanc : ce que montrent nos 71 échantillons#
Sur les 71 codes distincts du répertoire, 51 acceptent un texte noir et 21 un texte blanc au seuil de 4,5:1. Un seul accepte les deux : #D9381E. Les noms et alias partageant un code ne sont comptés qu’une fois.
| Texte opaque | Fonds atteignant 4,5:1 | Fonds sous le seuil |
|---|---|---|
| Texte noir | 51 | 20 |
| Texte blanc | 21 | 50 |
Pour #D9381E, le contraste vaut 4.53:1 avec le noir et 4.63:1 avec le blanc. Ce cas montre pourquoi il faut calculer le couple exact avant de décider.
Ces résultats décrivent notre sélection de codes ; ils ne signifient pas que le noir convient à la même proportion de toutes les couleurs possibles. Une image, un dégradé ou de la transparence doit être testé sur le fond réellement affiché.
Méthode : dédupliquer les HEX, calculer la luminance sRGB, puis appliquer (L claire + 0,05) / (L sombre + 0,05). Le verdict utilise la valeur non arrondie. W3C — WCAG 2.2 : contraste minimal.
Synthèse CSV · Synthèse JSON · Voir les valeurs par couleur.
Texte noir ou blanc sur 16 777 216 fonds sRGB#
Sur les 16 777 216 fonds sRGB opaques possibles à 8 bits par canal, 292 107 atteignent le seuil de contraste AA de 4,5:1 avec du texte noir et avec du texte blanc. Cela représente 1,74 % des codes. Pour tous les autres, un seul des deux textes franchit ce seuil.
| Texte qui atteint 4,5:1 | Nombre de fonds |
|---|---|
| Noir seul | 10 663 958 |
| Blanc seul | 5 821 151 |
| Noir et blanc | 292 107 |
| Aucun des deux | 0 |
Pour reproduire le calcul, linéarisez les trois canaux de chaque code, puis calculez sa luminance relative L. Le rapport avec le noir vaut (L + 0,05) / 0,05. Avec le blanc, il vaut 1,05 / (L + 0,05). Comptez séparément les fonds qui franchissent chaque seuil avant tout arrondi. Définition du contraste par le W3C.
Le décompte donne le même poids à chaque code. Il ne mesure ni la fréquence des couleurs utilisées sur le Web, ni la lisibilité d’une photographie, d’un dégradé ou d’une peinture. Pour un fond concret, entrez son code dans le testeur en haut de page.
Rédaction Cercle Chromatique, 4 novembre 2026. Télécharger les résultats (JSON) · Reproduire le calcul (Python, sans dépendance).
Sur quel fond gris le texte noir et le texte blanc conviennent-ils tous les deux ?#
Parmi les 256 gris neutres sRGB opaques à 8 bits, seuls #757575 et #767676 atteignent 4,5:1 avec les deux encres pures. Sur le gris immédiatement plus sombre, le noir échoue. Sur le gris immédiatement plus clair, c’est le blanc.
| Fond gris | Texte noir | Texte blanc | Texte courant AA |
|---|---|---|---|
Gris 116 #747474 | 4,49:1 | 4,67:1 | Blanc seul |
Gris 117 #757575 | 4,56:1 | 4,61:1 | Noir et blanc |
Gris 118 #767676 | 4,62:1 | 4,54:1 | Noir et blanc |
Gris 119 #777777 | 4,69:1 | 4,48:1 | Noir seul |
Chaque gris a trois canaux égaux : 117, 117, 117 pour le premier qui accepte les deux encres. Pour vérifier un autre gris, ouvrez le tableau des 256 gris (CSV). Cette série est un sous-ensemble du recensement de tous les fonds sRGB. La méthode suivie est celle du contraste minimal du W3C.
Texte noir ou blanc : tableau par couleur#
Pour chaque fond du répertoire, comparez les deux ratios. « AA » indique uniquement que ce couple opaque atteint 4,5:1 pour du texte courant ; ce n’est pas une certification de la page. Les noms désignent les codes affichés, pas toutes les nuances portant ce nom.
| Fond sRGB | Texte noir | Texte blanc | Essai |
|---|---|---|---|
Bordeaux #6D071A | 1.70:1 — insuffisant | 12.39:1 — AA | Tester blanc |
Carmin #960018 | 2.31:1 — insuffisant | 9.09:1 — AA | Tester blanc |
Corail #FF7F50 | 8.40:1 — AA | 2.50:1 — insuffisant | Tester noir |
Rose #FFC0CB | 13.65:1 — AA | 1.54:1 — insuffisant | Tester noir |
Rose poudré #E7B2A5 | 11.31:1 — AA | 1.86:1 — insuffisant | Tester noir |
Rouge #E53935 | 4.97:1 — AA | 4.23:1 — insuffisant | Tester noir |
Vermillon #D9381E | 4.53:1 — AA | 4.63:1 — AA | Tester blanc |
Vieux rose #C08081 | 6.65:1 — AA | 3.16:1 — insuffisant | Tester noir |
Écarlate #ED2939 | 4.98:1 — AA | 4.22:1 — insuffisant | Tester noir |
Abricot #E67E30 | 7.39:1 — AA | 2.84:1 — insuffisant | Tester noir |
Beige #C8AD7F | 9.74:1 — AA | 2.16:1 — insuffisant | Tester noir |
Jaune #FFD500 | 14.77:1 — AA | 1.42:1 — insuffisant | Tester noir |
Jaune moutarde #C7A000 | 8.46:1 — AA | 2.48:1 — insuffisant | Tester noir |
Mandarine #FF8800 | 8.77:1 — AA | 2.39:1 — insuffisant | Tester noir |
Ocre #CC7722 | 6.23:1 — AA | 3.37:1 — insuffisant | Tester noir |
Orange #FF7F00 | 8.29:1 — AA | 2.53:1 — insuffisant | Tester noir |
Rouille #B7410E | 3.78:1 — insuffisant | 5.56:1 — AA | Tester blanc |
Sable #C2B280 | 9.97:1 — AA | 2.11:1 — insuffisant | Tester noir |
Safran #F4C430 | 12.79:1 — AA | 1.64:1 — insuffisant | Tester noir |
Terracotta #E2725B | 6.79:1 — AA | 3.09:1 — insuffisant | Tester noir |
Brique #B22222 | 3.14:1 — insuffisant | 6.68:1 — AA | Tester blanc |
Amande #82C46C | 10.06:1 — AA | 2.09:1 — insuffisant | Tester noir |
Jade #00A86B | 6.81:1 — AA | 3.08:1 — insuffisant | Tester noir |
Kaki #798933 | 5.44:1 — AA | 3.86:1 — insuffisant | Tester noir |
Olive #808000 | 5.01:1 — AA | 4.20:1 — insuffisant | Tester noir |
Vert #2E7D32 | 4.10:1 — insuffisant | 5.13:1 — AA | Tester blanc |
Vert anis #BFFF00 | 17.52:1 — AA | 1.20:1 — insuffisant | Tester noir |
Vert menthe #98FF98 | 17.09:1 — AA | 1.23:1 — insuffisant | Tester noir |
Vert sapin #095228 | 2.25:1 — insuffisant | 9.34:1 — AA | Tester blanc |
Vert sauge #9CAF88 | 8.90:1 — AA | 2.36:1 — insuffisant | Tester noir |
Émeraude #50C878 | 9.87:1 — AA | 2.13:1 — insuffisant | Tester noir |
Céladon #ACE1AF | 14.14:1 — AA | 1.48:1 — insuffisant | Tester noir |
Vert d’eau #B0F2B6 | 16.22:1 — AA | 1.29:1 — insuffisant | Tester noir |
Azur #007FFF | 5.48:1 — AA | 3.83:1 — insuffisant | Tester noir |
Bleu #0066CC | 3.77:1 — insuffisant | 5.57:1 — AA | Tester blanc |
Bleu ciel #77B5FE | 9.83:1 — AA | 2.14:1 — insuffisant | Tester noir |
Bleu marine #03224C | 1.34:1 — insuffisant | 15.71:1 — AA | Tester blanc |
Bleu nuit #0F1B3D | 1.24:1 — insuffisant | 16.87:1 — AA | Tester blanc |
Bleu roi #318CE7 | 6.04:1 — AA | 3.48:1 — insuffisant | Tester noir |
Cyan #00FFFF | 16.75:1 — AA | 1.25:1 — insuffisant | Tester noir |
Indigo #4B0082 | 1.62:1 — insuffisant | 12.95:1 — AA | Tester blanc |
Turquoise #40E0D0 | 12.79:1 — AA | 1.64:1 — insuffisant | Tester noir |
Bleu canard #048B9A | 5.16:1 — AA | 4.07:1 — insuffisant | Tester noir |
Bleu pétrole #1D4851 | 2.10:1 — insuffisant | 10.01:1 — AA | Tester blanc |
Aubergine #370028 | 1.19:1 — insuffisant | 17.60:1 — AA | Tester blanc |
Fuchsia #FF00FF | 6.70:1 — AA | 3.14:1 — insuffisant | Tester noir |
Lavande #B57EDC | 6.98:1 — AA | 3.01:1 — insuffisant | Tester noir |
Lilas #B666D2 | 5.82:1 — AA | 3.61:1 — insuffisant | Tester noir |
Magenta #FF00FF | 6.70:1 — AA | 3.14:1 — insuffisant | Tester noir |
Mauve #D473D4 | 7.20:1 — AA | 2.92:1 — insuffisant | Tester noir |
Pourpre #800080 | 2.23:1 — insuffisant | 9.42:1 — AA | Tester blanc |
Prune #811453 | 2.16:1 — insuffisant | 9.73:1 — AA | Tester blanc |
Violet #8A2BE2 | 3.52:1 — insuffisant | 5.96:1 — AA | Tester blanc |
Anthracite #303030 | 1.59:1 — insuffisant | 13.20:1 — AA | Tester blanc |
Blanc #FFFFFF | 21.00:1 — AA | 1.00:1 — insuffisant | Tester noir |
Brun #5B3A29 | 2.08:1 — insuffisant | 10.09:1 — AA | Tester blanc |
Camel #C19A6B | 8.10:1 — AA | 2.59:1 — insuffisant | Tester noir |
Champagne #F7E7CE | 17.28:1 — AA | 1.22:1 — insuffisant | Tester noir |
Chocolat #5A3A22 | 2.06:1 — insuffisant | 10.18:1 — AA | Tester blanc |
Doré #D4AF37 | 9.99:1 — AA | 2.10:1 — insuffisant | Tester noir |
Greige #B7A99A | 9.16:1 — AA | 2.29:1 — insuffisant | Tester noir |
Gris #808080 | 5.32:1 — AA | 3.95:1 — insuffisant | Tester noir |
Ivoire #FFFFF0 | 20.81:1 — AA | 1.01:1 — insuffisant | Tester noir |
Marron #582900 | 1.73:1 — insuffisant | 12.12:1 — AA | Tester blanc |
Noir #000000 | 1.00:1 — insuffisant | 21.00:1 — AA | Tester blanc |
Taupe #8B8589 | 5.81:1 — AA | 3.61:1 — insuffisant | Tester noir |
Écru #F3EFE0 | 18.23:1 — AA | 1.15:1 — insuffisant | Tester noir |
Pêche #FDBFB7 | 13.31:1 — AA | 1.58:1 — insuffisant | Tester noir |
Saumon #F88E80 | 9.17:1 — AA | 2.29:1 — insuffisant | Tester noir |
Crème #FFFDD0 | 20.21:1 — AA | 1.04:1 — insuffisant | Tester noir |
Bronze #CD7F32 | 6.68:1 — AA | 3.14:1 — insuffisant | Tester noir |
Argent #C0C0C0 | 11.54:1 — AA | 1.82:1 — insuffisant | Tester noir |
Télécharger les valeurs en CSV · JSON
Méthode : linéariser les canaux sRGB, calculer la luminance relative, puis appliquer (L claire + 0,05) / (L sombre + 0,05). Formule W3C ; seuils et exceptions. Les exports arrondissent les ratios à six décimales ; les verdicts utilisent la précision complète. Réutilisation : conditions pédagogiques et attribution.
Sources et méthode
- W3C — WCAG 2.2 : contraste minimal
Seuils de contraste des textes, tailles et exceptions. - W3C — WCAG 2.2 : luminance relative
Formule de luminance sRGB utilisée pour nos calculs. - W3C — CSS Color : codes sRGB, noms CSS et HSL
Les valeurs numériques et mots-clés CSS ; pas une normalisation des noms français.
Les palettes et exemples de ce site sont des propositions éditoriales. Les conversions et contrastes sont calculés à partir des codes indiqués. Voir la méthode et signaler une correction.
