Convertir un code HEX en HSL

Dernière révision du contenu :

Saisissez un code HEX et les valeurs HSL s’affichent pendant la frappe : #3B82F6 donne hsl(217.2, 91.2%, 59.8%). Le résultat a une décimale, donc le ressaisir redonne la même couleur. Le sélecteur fournit la notation CSS ou les nombres 0–255 de la boîte Couleurs d’Office.

Notation HSL

La notation CSS correspond aux feuilles de style et aux outils de développement du navigateur. La notation 0–255 est celle de la boîte de dialogue Couleurs dans Word, Excel et PowerPoint.

vers

Comment convertir un code HEX en HSL ?

Découpez le code en trois canaux RVB et divisez chacun par 255. Le canal le plus élevé et le plus faible donnent la luminosité et la saturation, et le plus élevé fixe la teinte[1].


Formule : L = (max + min) ÷ 2, S = (max − L) ÷ min(L, 1 − L), et H est un angle compté à partir du canal le plus élevé.


Prenons #3B82F6. Les canaux valent 59, 130 et 246. Divisés par 255, ils donnent 0,231, 0,510 et 0,965. La moyenne du canal le plus élevé et du plus faible est 0,598, donc la luminosité vaut 59,8 %. La formule de la saturation donne 91,2 %.


Le bleu est le canal le plus fort, le calcul de la teinte part donc de 240 degrés. Le rouge étant plus faible que le vert, on retire 22,8 degrés et la teinte vaut 217,2°. La couleur complète s’écrit en CSS hsl(217.2, 91.2%, 59.8%).


Le convertisseur HEX en RVB fait la première étape seule, et le convertisseur de couleurs part directement de valeurs RVB.

Qu’est-ce que le modèle de couleur HSL ?

HSL décrit une couleur par trois valeurs. La teinte (hue en anglais) est un angle sur le cercle chromatique, où 0° est le rouge, 120° le vert et 240° le bleu. La saturation indique la quantité de couleur : 0 % donne un gris et 100 % la couleur pleine. La luminosité (lightness) vaut 0 % pour le noir et 100 % pour le blanc, et une couleur ordinaire se situe à 50 %[1]. En français, ce système porte aussi le sigle TSL, pour teinte, saturation, luminosité[2].


La spécification CSS explique à quoi sert cette notation. Avec des nombres RVB, il est difficile de deviner comment obtenir une version plus claire de la même couleur, alors qu’en HSL vous changez une seule valeur[1].


George Joblove et Donald Greenberg ont décrit le modèle dans le numéro d’août 1978 de la revue Computer Graphics, à côté du modèle HSV d’Alvy Ray Smith[3]. Il est arrivé dans CSS avec CSS Color Module Level 3, devenu recommandation du W3C le 7 juin 2011[4].


Si votre couleur est dans une autre notation, par exemple OKLCH, Lab ou du code Android, le convertisseur de couleurs l’affiche d’un coup dans toutes les notations.

Couleurs CSS nommées : code HEX et HSL

Certaines couleurs peuvent s’écrire en CSS avec un mot, et chacun de ces mots a son propre code HEX et sa valeur HSL[1]. La dernière colonne donne les mêmes couleurs sur l’échelle 0–255 qu’affiche la boîte de dialogue Couleurs d’Office.
Nom en CSSCode HEXHSL en CSSHSL dans Office (0–255)
black#000000hsl(0, 0%, 0%)170, 0, 0
white#FFFFFFhsl(0, 0%, 100%)170, 0, 255
red#FF0000hsl(0, 100%, 50%)0, 255, 128
lime#00FF00hsl(120, 100%, 50%)85, 255, 128
blue#0000FFhsl(240, 100%, 50%)170, 255, 128
yellow#FFFF00hsl(60, 100%, 50%)42, 255, 128
aqua#00FFFFhsl(180, 100%, 50%)127, 255, 128
fuchsia#FF00FFhsl(300, 100%, 50%)213, 255, 128
silver#C0C0C0hsl(0, 0%, 75.3%)170, 0, 192
gray#808080hsl(0, 0%, 50.2%)170, 0, 128
maroon#800000hsl(0, 100%, 25.1%)0, 255, 64
olive#808000hsl(60, 100%, 25.1%)42, 255, 64
green#008000hsl(120, 100%, 25.1%)85, 255, 64
purple#800080hsl(300, 100%, 25.1%)213, 255, 64
teal#008080hsl(180, 100%, 25.1%)127, 255, 64
navy#000080hsl(240, 100%, 25.1%)170, 255, 64
orange#FFA500hsl(38.8, 100%, 50%)27, 255, 128
rebeccapurple#663399hsl(270, 50%, 40%)191, 128, 102
Les gris ont une teinte de 0 en CSS et de 170 dans la boîte d’Office. À 0 % de saturation, la teinte n’agit pas sur la couleur : la notation CSS met donc un zéro à cet endroit[1] et la boîte d’Office met 170, soit les deux tiers de son échelle.

En quoi HSL diffère-t-il de HSB et de l’échelle d’Office ?

Figma affiche la même couleur dans plusieurs modèles, dont HSL et HSB[5], et la boîte de dialogue Couleurs de Word, Excel et PowerPoint donne HSL sur une échelle de 0 à 255[6]. Le tableau place les trois notations côte à côte pour huit couleurs d’interface.
Code HEXHSL en CSSHSBHSL dans Office (0–255)
#3B82F6hsl(217.2, 91.2%, 59.8%)217,2° ; 76 % ; 96,5 %154, 233, 153
#EF4444hsl(0, 84.2%, 60.2%)0° ; 71,5 % ; 93,7 %0, 215, 154
#22C55Ehsl(142.1, 70.6%, 45.3%)142,1° ; 82,7 % ; 77,3 %100, 180, 116
#F59E0Bhsl(37.7, 92.1%, 50.2%)37,7° ; 95,5 % ; 96,1 %26, 235, 128
#8B5CF6hsl(258.3, 89.5%, 66.3%)258,3° ; 62,6 % ; 96,5 %183, 228, 169
#1E293Bhsl(217.2, 32.6%, 17.5%)217,2° ; 49,2 % ; 23,1 %154, 83, 45
#FAFAFAhsl(0, 0%, 98%)0° ; 0 % ; 98 %170, 0, 250
#333333hsl(0, 0%, 20%)0° ; 0 % ; 20 %170, 0, 51
La teinte est la même en HSL et en HSB, mais les deux modèles calculent la saturation et la troisième valeur avec des formules différentes. En HSB, la troisième valeur vaut 100 % pour toute couleur dont le canal le plus fort atteint 255, alors qu’en HSL une luminosité de 100 % correspond au blanc. HSB est un autre nom de HSV, et le convertisseur de couleurs donne aussi ces valeurs.

Combien de décimales faut-il en HSL ?

Nous l’avons vérifié le 13 septembre 2026 dans Chromium 151 sur les 16 777 216 couleurs. Le HSL arrondi à l’entier a donné une autre couleur dans 15 012 120 cas, soit 89,5 % de toutes les couleurs. Avec une décimale, chaque code HEX est revenu à l’identique, et c’est pourquoi le convertisseur donne son résultat sous cette forme.
Code HEXRésultat du convertisseurMêmes valeurs arrondiesCouleur des valeurs arrondies
#3B82F6hsl(217.2, 91.2%, 59.8%)hsl(217, 91%, 60%)#3C83F6
#EF4444hsl(0, 84.2%, 60.2%)hsl(0, 84%, 60%)#EF4343
#22C55Ehsl(142.1, 70.6%, 45.3%)hsl(142, 71%, 45%)#21C45D
#F59E0Bhsl(37.7, 92.1%, 50.2%)hsl(38, 92%, 50%)#F59F0A
#8B5CF6hsl(258.3, 89.5%, 66.3%)hsl(258, 90%, 66%)#895AF6
#1E293Bhsl(217.2, 32.6%, 17.5%)hsl(217, 33%, 18%)#1F2A3D
Dans ces six exemples, la couleur des valeurs arrondies s’écarte d’un ou deux crans par canal. Le code de la feuille de style ne correspond alors plus à celui de la charte graphique. Nous avons appliqué chaque couleur avec style.color et l’avons relue avec getComputedStyle.

Quelles écritures du code HEX ce convertisseur gère-t-il ?

Le champ accepte et convertit chacune de ces écritures, vous n’avez donc rien à corriger avant de coller. Le tableau montre ce que le convertisseur fait de chacune, et il a calculé lui-même les résultats.
Ce que vous saisissezRésultat du convertisseurComment nous le lisons
#3B82F6hsl(217.2, 91.2%, 59.8%)Un code avec le croisillon, exactement tel qu’il figure dans une feuille de style
3b82f6hsl(217.2, 91.2%, 59.8%)Le croisillon n’est pas nécessaire, et les minuscules se lisent comme les majuscules
#38Fhsl(215, 100%, 60%)La forme courte à trois caractères, nous la développons nous-mêmes : #38F se lit #3388FF
#3B82F680hsla(217.2, 91.2%, 59.8%, 0.5)Les deux derniers caractères sont l’opacité : nous la reprenons et rendons le résultat en hsla
color: #3B82F6;hsl(217.2, 91.2%, 59.8%)Collez la ligne entière depuis une feuille de style ou les outils du navigateur, nous en extrayons le code
"#3B82F6"hsl(217.2, 91.2%, 59.8%)Les guillemets d’un fichier JSON ou de JavaScript sont ignorés et nous lisons le code seul
##3B82F6hsl(217.2, 91.2%, 59.8%)Le double croisillon qui apparaît quand on colle à côté d’un croisillon déjà saisi ne gêne pas
#EF44440, 215, 154Avec le sélecteur Écriture réglé sur Microsoft Office, le résultat arrive sur l’échelle 0–255, celle de la fenêtre Couleurs de Word et Excel

Où allez-vous utiliser le résultat HSL ?

Les feuilles de style et les navigateurs utilisent la notation CSS, et les logiciels Office l’échelle 0–255 : choisissez donc la bonne notation dans le sélecteur avant de copier le résultat.

  1. Feuille de style CSS

    Collez le résultat comme valeur d’une propriété, par exemple color: hsl(217.2, 91.2%, 59.8%);. CSS accepte aussi la forme séparée par des espaces, avec l’opacité après une barre oblique : hsl(217.2 91.2% 59.8% / 50%)[1].
  2. Figma

    Sélectionnez le calque et cliquez sur l’échantillon du remplissage dans la barre latérale droite. Sous les curseurs de teinte et d’opacité, ouvrez la liste des modèles de couleur et choisissez HSL[5].
  3. PowerPoint, Word et Excel

    Sélectionnez une forme, ouvrez Remplissage de forme et choisissez Autres couleurs de remplissage[7]. Dans l’onglet Personnalisé, passez le modèle de couleur sur HSL et tapez les trois nombres d’Office dans les zones Teinte, Sat et Lum.
  4. Chrome

    Faites un clic droit sur l’élément et choisissez Inspecter. Dans le volet des styles, cliquez sur l’échantillon de couleur en maintenant la touche Maj enfoncée et choisissez hsl(X X X / X) dans la liste qui s’ouvre[8]. La valeur du volet passe alors en HSL.

Convertir HEX en d'autres unités

Sources

  1. CSS Color Module Level 4 — HSL Colors: hsl() and hsla() functions — W3C
  2. Teinte saturation lumière — Wikipédia
  3. HSL and HSV — Wikipedia (en anglais)
  4. CSS Color Module Level 3 — HSL color values — W3C
  5. Update fills using the color picker — Figma Help Center
  6. Choix des couleurs dans la boîte de dialogue Couleurs — Support Microsoft
  7. Ajouter un remplissage ou un effet à une forme ou à une zone de texte — Support Microsoft
  8. Inspectez et déboguez les couleurs HD et non HD à l’aide du sélecteur de couleur — Chrome for Developers

Toutes les valeurs des tableaux ont été calculées à partir des définitions des unités et vérifiées par le calcul avant publication. Les données historiques et les noms des unités locales proviennent des sources citées ci-dessus.

Dernière révision du contenu : · rédigé et vérifié par l'équipe Arteon

Questions fréquentes sur la conversion HEX en HSL

Quelle notation HSL choisir dans le convertisseur ?

Choisissez CSS pour les feuilles de style et les outils de développement du navigateur. Choisissez Microsoft Office (0–255) quand vous reportez la couleur dans la boîte de dialogue Couleurs de Word, Excel ou PowerPoint, car chacune des trois valeurs y va de 0 à 255[6].

Pourquoi une couleur saisie dans Office revient-elle avec un autre code HEX ?

La boîte Couleurs calcule HSL en nombres entiers sur une échelle de 0 à 255, ce qui fait perdre un peu de précision. Nous l’avons vérifié dans Office 2016 : #3B82F6 y apparaît comme 154, 233 et 153, et ces trois nombres ressaisis donnent #3C83F6. Le convertisseur utilise le même algorithme et vous montre donc exactement la couleur que vous verrez dans le logiciel. Pour saisir des nombres lus dans la boîte, utilisez le convertisseur HSL en HEX avec la notation Office.

Comment écrire une couleur HSL avec de la transparence ?

Saisissez un code à huit caractères, par exemple #3B82F680. Le convertisseur donne alors hsla(217.2, 91.2%, 59.8%, 0.5), où le quatrième nombre est l’opacité de 0 à 1[1]. La notation Office ne donne que les trois nombres de teinte, saturation et luminosité.

Pourquoi le jaune et le bleu ont-ils la même luminosité en HSL ?

La luminosité HSL est la moyenne du canal le plus fort et du plus faible, elle ne correspond donc pas à la clarté perçue par l’œil. La spécification CSS prend exactement cet exemple : hsl(60 100% 50%) et hsl(240 100% 50%) ont tous deux 50 %, pourtant le jaune paraît bien plus clair[1].

Comment obtenir une nuance plus claire d’une couleur en HSL ?

Gardez la teinte et la saturation telles quelles et augmentez seulement la luminosité. hsl(217.2, 91.2%, 59.8%) à 70 % de luminosité donne #6DA2F8. Une échelle de luminosité toute prête et la conversion de n’importe quelle valeur HSL en code se trouvent sur le convertisseur HSL en HEX.

Une couleur en HSL a-t-elle le même contraste qu’en HEX ?

Oui, car les deux notations décrivent la même couleur et le contraste dépend de la couleur. Collez le résultat dans le vérificateur de contraste des couleurs, qui accepte HSL comme un code HEX.

Capture d'écran de l'outil gratuit d'Arteon: Convertir un code HEX en HSL

Aidez-nous à améliorer nos outils

Une idée de fonction, un bug repéré ou une proposition d’outil ? Écrivez-nous.