Convertisseur de couleurs — HEX, RGB, HSL, OKLCH
Conversion HEX, RGB, HSL et OKLCH avec aperçu et vérification du contraste WCAG
Traitement dans le navigateur · aucun envoi de fichier
Couleur reconnue : #1e90ff
#1e90ffrgb(30, 144, 255)hsl(209.6, 100%, 55.9%)oklch(0.652 0.1901 253.21)Contraste WCAG
3.24:1
- AA texte normal (4,5)Échec
- AA grand texte (3)Réussi
- AAA texte normal (7)Échec
- AAA grand texte (4,5)Échec
6.49:1
- AA texte normal (4,5)Réussi
- AA grand texte (3)Réussi
- AAA texte normal (7)Échec
- AAA grand texte (4,5)Réussi
Présentation
HEX dans la feuille de style, RGB dans l’outil de design, HSL ou OKLCH dans la palette : les valeurs de couleur changent sans cesse de forme. Saisissez une couleur dans l’un de ces formats et cet outil affiche ensemble HEX, RGB, HSL et OKLCH, montre un aperçu de la couleur et vérifie son contraste sur fond blanc et sur fond noir.
Mode d’emploi
- Saisissez une couleur ou utilisez le sélecteur à côté du champ. Exemples :
#1e90ff,rgb(30 144 255),hsl(210 100% 56%),oklch(0.65 0.19 250). - Lisez les valeurs HEX, RGB, HSL et OKLCH en dessous et copiez celle dont vous avez besoin.
- Dans la section contraste, consultez le rapport sur blanc et sur noir, et s’il satisfait AA et AAA. Si votre design utilise un autre fond, saisissez-le dans Couleur de fond pour vérifier exactement cette paire.
- Une couleur avec transparence est donnée en HEX à 8 chiffres, en
rgba(), enhsla()et sous la forme/ alpha.
Fonctionnement
- La saisie accepte le HEX (3, 4, 6 ou 8 chiffres,
#facultatif), les 148 noms de couleurs CSS Color 4 (tomato,rebeccapurple, quelle que soit la casse) ettransparent,rgb()/rgba()(syntaxe avec virgules ou espaces, pourcentages autorisés),hsl()/hsla()etoklch(). - OKLCH utilise les matrices standard de la définition d’OKLab par Björn Ottosson (2020). Le sRGB est linéarisé puis passé par les racines cubiques LMS pour obtenir L, a et b ; C est la longueur de (a, b) et H son angle.
- La précision de sortie est d’une décimale pour HSL, de quatre pour L et C d’OKLCH et de deux pour H, assez pour qu’une reconversion en HEX redonne exactement la valeur de départ.
- Une saisie OKLCH hors du gamut sRGB est écrêtée canal par canal entre 0 et 255, et un avertissement s’affiche.
- Le contraste suit la luminance relative de WCAG 2.x. Le rapport affiché est arrondi à deux décimales, mais la réussite ou l’échec utilise la valeur non arrondie : 4,499 n’est jamais présenté comme un 4,5 réussi.
Exemples
| Saisie | Résultat |
|---|---|
#ffffff sur noir |
21:1, réussit tous les niveaux |
#777777 sur blanc |
environ 4,48:1, échoue en AA pour le texte normal, réussit pour le grand texte |
#ff0000 |
oklch(0.628 0.2577 29.23) |
#ffffff |
oklch(1 0 0) |
À savoir
- Pour le texte courant, considérez AA texte normal (4,5:1) comme le minimum. Le grand texte, c’est-à-dire 18 pt ou plus, ou 14 pt en gras, n’exige que 3:1 pour AA.
- Ne comptez pas sur la seule couleur pour transmettre une information ; ajoutez une icône ou un libellé. Une vérification de contraste ne mesure que l’écart de luminosité entre le texte et le fond.
Questions fréquentes
Pourquoi utiliser OKLCH ?
En HSL, deux couleurs de même luminosité peuvent paraître très différentes à l’œil, ce qui complique la création de palettes. OKLCH repose sur l’espace colorimétrique OKLab, conçu d’après la perception humaine ; modifier L (luminosité), C (chroma) ou H (teinte) donne donc des écarts visibles assez réguliers. Le CSS l’accepte directement via oklch().
Que se passe-t-il si une valeur OKLCH sort du gamut sRGB ?
Si l’espace sRGB de l’écran ne peut pas l’afficher, chaque canal RGB est ramené entre 0 et 255 et la couleur la plus proche est utilisée, avec un avertissement. Il s’agit d’un simple écrêtage, pas d’un gamut mapping qui réduit progressivement la chroma ; le résultat peut donc différer un peu de ce que vous visiez.
Comment le rapport de contraste est-il calculé ?
Avec la formule de luminance relative de WCAG 2.x, soit (luminance la plus claire + 0,05) divisée par (luminance la plus sombre + 0,05), qui va de 1:1 à 21:1. Le texte normal exige 4,5:1 pour AA et 7:1 pour AAA ; le grand texte 3:1 et 4,5:1.
Comment les couleurs translucides sont-elles traitées pour le contraste ?
Elles sont d’abord superposées au fond choisi (blanc ou noir). Un noir à 50 % sur du blanc paraît gris, et le rapport est donc calculé pour ce gris.