Cercle chromatique

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.

Un titre bien lisible

Exemple de texte courant à 16 pixels. Vérifiez aussi la taille, la graisse et le contexte de lecture.

21.00:1

Test du contraste uniquementRésultat
AA — texte courant ≥ 4,5:1Réussi
AA — grand texte ≥ 3:1Réussi
AAA — texte courant ≥ 7:1Réussi
AAA — grand texte ≥ 4,5:1Réussi
AA — repère graphique nécessaire ≥ 3:1Ré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#

NiveauTexte courantGrand texte
AA4,5:13:1
AAA7:14,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.

CoupleRatio attenduTexte courant AA
Noir / blanc21:1Réussi
Blanc / blanc1:1Échec
#777777 / blanc4.48:1Échec : ne pas arrondir à 4,5 avant comparaison

Limites du test#

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.

Synthèse des calculs du répertoire, 3 novembre 2026. Les catégories noir et blanc peuvent se recouper.
Texte opaqueFonds atteignant 4,5:1Fonds sous le seuil
Texte noir5120
Texte blanc2150

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.

Résultat du dénombrement de tous les triplets RVB de 0 à 255.
Texte qui atteint 4,5:1Nombre de fonds
Noir seul10 663 958
Blanc seul5 821 151
Noir et blanc292 107
Aucun des deux0

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.

Quatre gris consécutifs, avec verdict calculé avant arrondi.
Fond grisTexte noirTexte blancTexte courant AA
Gris 116 #7474744,49:14,67:1Blanc seul
Gris 117 #7575754,56:14,61:1Noir et blanc
Gris 118 #7676764,62:14,54:1Noir et blanc
Gris 119 #7777774,69:14,48:1Noir 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.

Calculs éditoriaux reproductibles du 3 novembre 2026 ; verdicts établis avant arrondi.
Fond sRGBTexte noirTexte blancEssai
Bordeaux #6D071A1.70:1 — insuffisant12.39:1 — AATester blanc
Carmin #9600182.31:1 — insuffisant9.09:1 — AATester blanc
Corail #FF7F508.40:1 — AA2.50:1 — insuffisantTester noir
Rose #FFC0CB13.65:1 — AA1.54:1 — insuffisantTester noir
Rose poudré #E7B2A511.31:1 — AA1.86:1 — insuffisantTester noir
Rouge #E539354.97:1 — AA4.23:1 — insuffisantTester noir
Vermillon #D9381E4.53:1 — AA4.63:1 — AATester blanc
Vieux rose #C080816.65:1 — AA3.16:1 — insuffisantTester noir
Écarlate #ED29394.98:1 — AA4.22:1 — insuffisantTester noir
Abricot #E67E307.39:1 — AA2.84:1 — insuffisantTester noir
Beige #C8AD7F9.74:1 — AA2.16:1 — insuffisantTester noir
Jaune #FFD50014.77:1 — AA1.42:1 — insuffisantTester noir
Jaune moutarde #C7A0008.46:1 — AA2.48:1 — insuffisantTester noir
Mandarine #FF88008.77:1 — AA2.39:1 — insuffisantTester noir
Ocre #CC77226.23:1 — AA3.37:1 — insuffisantTester noir
Orange #FF7F008.29:1 — AA2.53:1 — insuffisantTester noir
Rouille #B7410E3.78:1 — insuffisant5.56:1 — AATester blanc
Sable #C2B2809.97:1 — AA2.11:1 — insuffisantTester noir
Safran #F4C43012.79:1 — AA1.64:1 — insuffisantTester noir
Terracotta #E2725B6.79:1 — AA3.09:1 — insuffisantTester noir
Brique #B222223.14:1 — insuffisant6.68:1 — AATester blanc
Amande #82C46C10.06:1 — AA2.09:1 — insuffisantTester noir
Jade #00A86B6.81:1 — AA3.08:1 — insuffisantTester noir
Kaki #7989335.44:1 — AA3.86:1 — insuffisantTester noir
Olive #8080005.01:1 — AA4.20:1 — insuffisantTester noir
Vert #2E7D324.10:1 — insuffisant5.13:1 — AATester blanc
Vert anis #BFFF0017.52:1 — AA1.20:1 — insuffisantTester noir
Vert menthe #98FF9817.09:1 — AA1.23:1 — insuffisantTester noir
Vert sapin #0952282.25:1 — insuffisant9.34:1 — AATester blanc
Vert sauge #9CAF888.90:1 — AA2.36:1 — insuffisantTester noir
Émeraude #50C8789.87:1 — AA2.13:1 — insuffisantTester noir
Céladon #ACE1AF14.14:1 — AA1.48:1 — insuffisantTester noir
Vert d’eau #B0F2B616.22:1 — AA1.29:1 — insuffisantTester noir
Azur #007FFF5.48:1 — AA3.83:1 — insuffisantTester noir
Bleu #0066CC3.77:1 — insuffisant5.57:1 — AATester blanc
Bleu ciel #77B5FE9.83:1 — AA2.14:1 — insuffisantTester noir
Bleu marine #03224C1.34:1 — insuffisant15.71:1 — AATester blanc
Bleu nuit #0F1B3D1.24:1 — insuffisant16.87:1 — AATester blanc
Bleu roi #318CE76.04:1 — AA3.48:1 — insuffisantTester noir
Cyan #00FFFF16.75:1 — AA1.25:1 — insuffisantTester noir
Indigo #4B00821.62:1 — insuffisant12.95:1 — AATester blanc
Turquoise #40E0D012.79:1 — AA1.64:1 — insuffisantTester noir
Bleu canard #048B9A5.16:1 — AA4.07:1 — insuffisantTester noir
Bleu pétrole #1D48512.10:1 — insuffisant10.01:1 — AATester blanc
Aubergine #3700281.19:1 — insuffisant17.60:1 — AATester blanc
Fuchsia #FF00FF6.70:1 — AA3.14:1 — insuffisantTester noir
Lavande #B57EDC6.98:1 — AA3.01:1 — insuffisantTester noir
Lilas #B666D25.82:1 — AA3.61:1 — insuffisantTester noir
Magenta #FF00FF6.70:1 — AA3.14:1 — insuffisantTester noir
Mauve #D473D47.20:1 — AA2.92:1 — insuffisantTester noir
Pourpre #8000802.23:1 — insuffisant9.42:1 — AATester blanc
Prune #8114532.16:1 — insuffisant9.73:1 — AATester blanc
Violet #8A2BE23.52:1 — insuffisant5.96:1 — AATester blanc
Anthracite #3030301.59:1 — insuffisant13.20:1 — AATester blanc
Blanc #FFFFFF21.00:1 — AA1.00:1 — insuffisantTester noir
Brun #5B3A292.08:1 — insuffisant10.09:1 — AATester blanc
Camel #C19A6B8.10:1 — AA2.59:1 — insuffisantTester noir
Champagne #F7E7CE17.28:1 — AA1.22:1 — insuffisantTester noir
Chocolat #5A3A222.06:1 — insuffisant10.18:1 — AATester blanc
Doré #D4AF379.99:1 — AA2.10:1 — insuffisantTester noir
Greige #B7A99A9.16:1 — AA2.29:1 — insuffisantTester noir
Gris #8080805.32:1 — AA3.95:1 — insuffisantTester noir
Ivoire #FFFFF020.81:1 — AA1.01:1 — insuffisantTester noir
Marron #5829001.73:1 — insuffisant12.12:1 — AATester blanc
Noir #0000001.00:1 — insuffisant21.00:1 — AATester blanc
Taupe #8B85895.81:1 — AA3.61:1 — insuffisantTester noir
Écru #F3EFE018.23:1 — AA1.15:1 — insuffisantTester noir
Pêche #FDBFB713.31:1 — AA1.58:1 — insuffisantTester noir
Saumon #F88E809.17:1 — AA2.29:1 — insuffisantTester noir
Crème #FFFDD020.21:1 — AA1.04:1 — insuffisantTester noir
Bronze #CD7F326.68:1 — AA3.14:1 — insuffisantTester noir
Argent #C0C0C011.54:1 — AA1.82:1 — insuffisantTester 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

  1. W3C — WCAG 2.2 : contraste minimal
    Seuils de contraste des textes, tailles et exceptions.
  2. W3C — WCAG 2.2 : luminance relative
    Formule de luminance sRGB utilisée pour nos calculs.
  3. 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.