Mode sans média : les images ne sont pas affichées, et celles qui sont chargées à la demande ne sont pas téléchargées. Poids de cette page : —.

Contraste des couleurs

Saisissez la couleur d’un texte et celle de son fond : l’outil, un contrast checker, donne le rapport de contraste et dit, pour chaque seuil du RGAA, s’il est atteint.

Hexadécimal, RGB ou nom CSS : #1f5e96, rgb(31 94 150), navy

Hexadécimal, RGB ou nom CSS : #1f5e96, rgb(31 94 150), navy

Aperçu avec vos deux couleurs

Texte courant de 16 px. C’est la taille de la plupart des paragraphes : si sa lecture demande un effort, le contraste est trop faible.

Texte gras de 18,5 px

Grand texte de 24 px

Bordure d’un champ

Le contraste n’est qu’un critère du RGAA parmi d’autres. Audit gratuit de votre site

Résultat

Rapport de contraste 10,95:1

Convient à tous les textes et aux composants.

Rien à améliorer dans la même teinte.

  • Atteint Texte courant : 4,5:1 au moins, critère 3.2 texte non gras de moins de 24 px, ou gras de moins de 18,5 px
  • Atteint Grand texte : 3:1 au moins, critère 3.2 texte non gras de 24 px et plus, ou gras de 18,5 px et plus
  • Atteint Composants et graphiques : 3:1 au moins, critère 3.3 bordure de champ, icône, case à cocher, courbe d’un graphique

Couleurs conformes les plus proches dans la même teinte

Ces deux couleurs atteignent déjà 4,5:1 : rien à changer.

En fonçant ou en éclaircissant la couleur, sans changer de teinte.

Toutes les paires de 2 à 16 couleurs d’une charte.

Outil gratuit Critères 3.2 et 3.3

En bref

Un second mode vérifie toutes les paires d’une palette.

  • Texte non gras de moins de 24 px, ou gras de moins de 18,5 px : 4,5:1 au moins (critère 3.2).
  • Texte plus grand : 3:1 au moins (critère 3.2).
  • Bordures de champ, icônes et courbes de graphique : 3:1 au moins (critère 3.3).
  • Le rapport ne s’arrondit pas : 4,49:1 n’atteint pas 4,5:1.
  • Tout se calcule dans votre navigateur : aucune couleur n’est envoyée.

Limites du verdict : le calcul compare deux couleurs unies. Il ne voit pas le texte posé sur une image, une photo ou un dégradé, ni les couleurs au survol et au focus, ni le reste de la page. Il ne connaît pas non plus la taille de votre texte : lisez la ligne du verdict qui lui correspond.

Toute la page à vérifier ? Lancer l’analyseur gratuit

Les seuils du RGAA

Le critère 3.2 du RGAA 4.1.2 porte sur le contraste entre un texte et son arrière-plan. Ses tests partent de la taille du texte telle que le navigateur l’affiche :

  • texte non gras de moins de 24 px, ou gras de moins de 18,5 px : 4,5:1 au moins ;
  • texte non gras de 24 px et plus, ou gras de 18,5 px et plus : 3:1 au moins.

Le critère 3.3 demande 3:1 au moins entre la couleur d’un composant d’interface, dans ses différents états, et la couleur de fond qui le touche : bordure d’un champ, contour d’un bouton, case cochée. La même règle vaut pour les parties d’un graphique nécessaires à sa compréhension, comme une courbe contre son fond, et pour les couleurs qui se touchent dans le graphique, comme deux secteurs voisins d’un diagramme (test 3.3.3).

Dans les deux cas, le critère est aussi respecté si la page propose un mécanisme qui affiche le contenu avec un contraste suffisant, par exemple un bouton de thème contrasté. Ce bouton doit lui-même atteindre les seuils. Le texte d’un logo, le texte décoratif et celui d’un bouton désactivé sont hors du critère 3.2 ; le critère 3.3 exclut de même les composants désactivés et les éléments graphiques d’un logo.

D’où viennent 24 px et 18,5 px

Le glossaire du RGAA ne définit pas de « grand texte » : les tailles sont écrites dans les tests. Elles viennent des WCAG 2.1, qui parlent de texte de grande taille à partir de 18 points, ou de 14 points en gras. Le W3C précise qu’un point vaut 1,333 pixel CSS, soit environ 24 px et 18,5 px (Understanding 1.4.3).

L’outil ne connaît pas la taille de vos textes : il donne les trois verdicts, à vous de lire celui qui correspond. Pour une taille en rem, multipliez par la taille de base de la page, 16 px tant que ni le site ni la personne qui lit ne l’ont changée ; une taille en em se multiplie par celle de l’élément parent.

Comment se calcule le rapport

Le glossaire du RGAA reprend la formule des WCAG. Chaque couleur reçoit une luminance relative, de 0 pour le noir à 1 pour le blanc : les trois canaux sont convertis en valeurs linéaires, puis pondérés. Le vert compte pour 71,52 %, le rouge pour 21,26 % et le bleu pour 7,22 %, ce qui explique qu’un jaune vif contraste si peu avec le blanc.

Le rapport vaut (L1 + 0,05) / (L2 + 0,05), où L1 est la luminance de la couleur la plus claire. Il va de 1:1 pour deux couleurs identiques à 21:1 pour du noir sur du blanc, et reste le même quand on inverse le texte et le fond.

Le glossaire du RGAA garde la constante 0,03928, que les WCAG 2.1 ont remplacée par 0,04045 en 2021 en précisant que le changement est sans effet pratique. Pour des couleurs codées sur 8 bits, aucune valeur de canal ne tombe entre les deux : le résultat est identique, et nos tests le vérifient sur les 256 valeurs.

Les seuils ne s’arrondissent pas : le W3C indique que 4,499:1 n’atteint pas 4,5:1 ( Understanding 1.4.3). Le rapport affiché est donc tronqué au centième, jamais arrondi vers le haut. Un autre outil peut afficher 4,5:1 là où celui-ci affiche 4,49:1 : c’est le même calcul, mais seul le second affichage dit vrai sur le seuil.

Ce que le calcul ne voit pas

  • Le texte posé sur une image, une photo ou un dégradé : le contraste change d’un point à l’autre. Relevez la couleur de la zone la moins contrastée derrière le texte et testez celle-là.
  • Les états au survol, au focus, une case cochée, un champ en erreur : chaque état forme une nouvelle paire de couleurs à tester.
  • Un fond transparent : l’outil sait composer un texte semi-transparent sur son fond, mais le fond doit être opaque. Relevez la couleur réellement affichée avec la pipette des outils de développement du navigateur.
  • Les polices très fines ou inhabituelles, que les WCAG signalent comme plus difficiles à lire à contraste égal.
  • Le reste de la page : un verdict vaut pour une paire. Pour les textes d’une page entière, l’analyseur mesure chaque contraste affiché.

Corriger en gardant la teinte de la marque

Quand un seuil n’est pas atteint, l’outil cherche la couleur conforme la plus proche dans la même teinte, pour le texte puis pour le fond. Il avance d’une unité à la fois vers le noir ou vers le blanc et retient la première couleur qui passe : la teinte reste la même, à l’arrondi près. Le bouton « Appliquer » la reporte dans le champ.

Une répartition courante : la couleur d’origine pour les grands titres, les aplats et la décoration, sa version foncée pour le texte courant et les liens.

Vérifier une palette entière

Le mode « Vérifier une palette » calcule toutes les paires d’une charte : 6 couleurs donnent 15 paires, 16 couleurs en donnent 120. Chaque paire est classée selon l’usage qu’elle permet : tous les textes (4,5:1 et plus), grand texte et composants seulement (de 3:1 à 4,49:1), ou ni l’un ni l’autre. Faites-le avant de dessiner les écrans, puis pour le thème sombre s’il existe : les paires changent avec lui. Le bouton « Comparer » ouvre une paire dans le premier mode, avec ses propositions.

Sources

RGAA 4.1.2, critère 3.2 (contraste du texte) ; RGAA 4.1.2, critère 3.3 (contraste des composants et des éléments graphiques) ; RGAA 4.1.2, glossaire : Contraste ; RGAA 4.1.2, introduction de la méthode technique (niveaux A et AA) ; WCAG 2.1, critère de succès 1.4.3 Contrast (Minimum), en anglais ; WCAG 2.1, critère de succès 1.4.11 Non-text Contrast, en anglais ; WCAG 2.1, définitions : relative luminance, contrast ratio, large scale, en anglais ; Understanding Success Criterion 1.4.3 (W3C), en anglais .

Page mise à jour le 11 novembre 2026.

Questions fréquentes

Quel contraste minimum faut-il pour un texte selon le RGAA ?

Texte non gras de moins de 24 px, ou gras de moins de 18,5 px : 4,5:1 au moins entre le texte et son arrière-plan. Texte non gras de 24 px et plus, ou gras de 18,5 px et plus : 3:1 au moins. Ce sont les tests 3.2.1 à 3.2.4 du critère 3.2 du RGAA 4.1.2.

À partir de quelle taille un texte compte-t-il comme grand texte ?

24 px pour un texte normal, 18,5 px pour un texte en gras. Il s’agit de la taille restituée par le navigateur, pas de la valeur écrite dans la feuille de styles : un titre à 1.5rem fait 24 px tant que la taille de base reste celle des navigateurs, 16 px. Les WCAG expriment ces seuils en points, 18 pt et 14 pt en gras.

Faut-il viser un contraste de 7:1 ?

Le RGAA ne le demande pas. Ses critères reprennent les niveaux A et AA des WCAG 2.1 ; 7:1 est le seuil du critère 1.4.6, de niveau AAA. Un contraste plus élevé reste plus confortable à lire.

Les bordures de champ et les icônes doivent-elles être contrastées ?

Oui, à 3:1 contre la couleur de fond qui les touche, dans tous leurs états : bordure d’un champ, case cochée, icône seule dans un bouton, courbe d’un graphique. C’est le critère 3.3. Un composant désactivé ou laissé au style natif du navigateur en est exclu.

Le logo de mon entreprise doit-il respecter ces seuils ?

Non. Le texte d’un logo ou d’un nom de marque est hors du critère 3.2, comme le texte purement décoratif et celui d’un bouton désactivé. Le critère 3.3 exclut aussi les éléments graphiques d’un logo.

Comment rendre lisible une couleur de marque trop claire ?

Gardez-la pour les grands titres, les aplats et la décoration, et prenez pour le texte courant une version plus foncée de la même teinte. L’outil propose la plus proche qui atteint le seuil, en un clic.

Un audit RGAA, critère par critère

Un outil vérifie un point. L’audit teste à la main les 106 critères sur chaque page de l’échantillon et livre la déclaration d’accessibilité. À partir de 1 500 € HT pour un échantillon de 8 pages.

Voir l’audit RGAA Poser une question

À lire sur le sujet

Outils complémentaires

  • Critère 10.7 Focus visible : tester une page au clavier La page parcourue à la touche Tab dans un vrai navigateur : les liens, boutons et champs dont le focus ne se voit pas.
  • Critère 9.1 Balises hn : le plan des titres d’une page Le plan des titres h1 à h6 d’une page, tel qu’un lecteur d’écran le reçoit, avec ce qui est à corriger et ce qui est à examiner.
  • Critère 3.1 Simulateur daltonisme Une image vue en protanopie, deutéranopie, tritanopie et achromatopsie, pour vérifier que l’information ne passe pas que par la couleur.

Tous les outils gratuits