Convertir HSL en code HEX

Dernière révision du contenu :

Saisissez des valeurs HSL et le code HEX s’affiche pendant la frappe : hsl(217.2, 91.2%, 59.8%) donne #3B82F6. Le champ accepte les virgules, les espaces et l’opacité après une barre oblique. Avec la notation Office, vous saisissez les trois nombres 0–255 lus dans la boîte Couleurs.

Saisissez la teinte en degrés, puis la saturation et la luminosité en pourcentage. Séparez les valeurs par des virgules ou des espaces.

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 HSL en HEX ?

Transformez la saturation et la luminosité en fractions de 0 à 1, calculez les trois canaux RVB et écrivez chaque canal en deux chiffres hexadécimaux. Le calcul repose sur la chroma, l’écart entre le canal le plus fort et le plus faible[1]. Si les nombres viennent d’Office, choisissez d’abord la notation Microsoft Office (0–255). Si le champ contient déjà une couleur, le sélecteur la réécrit comme la même couleur dans la nouvelle notation.


Formule : C = (1 − |2L − 1|) × S, le canal le plus fort vaut L + C ÷ 2 et le plus faible L − C ÷ 2.


Prenons hsl(217.2, 91.2%, 59.8%). La chroma vaut 0,733. Le canal le plus fort a 0,965 et le plus faible 0,231. Une teinte de 217,2° se situe entre le cyan et le bleu, donc le bleu est le canal le plus fort, le rouge le plus faible et le vert est à 0,510[1].


Multipliés par 255, les canaux donnent 59, 130 et 246. En hexadécimal, cela fait 3B, 82 et F6, soit #3B82F6. Chaque moitié du calcul a son outil: le convertisseur de couleurs pour passer de HSL en RVB et le convertisseur RVB en HEX.

Que signifient teinte, saturation et luminosité en HSL ?

La première valeur est la teinte, donnée sous forme d’angle sur le cercle chromatique. Les couleurs primaires de l’écran y sont espacées de 120 degrés : le rouge à 0°, le vert à 120° et le bleu à 240°, et 360° correspond de nouveau au rouge[2].


La deuxième valeur est la saturation. À 100 %, la couleur est pleinement saturée, et à 0 % elle devient un gris sur lequel la teinte n’agit plus. La troisième valeur est la luminosité. Elle donne le noir à 0 %, le blanc à 100 % et la couleur pleine d’une teinte à 50 %[2].


CSS accepte aussi la teinte dans d’autres unités d’angle. Un tour complet vaut 360 degrés, 400 grades, 2π radians ou un tour écrit 1turn[3]. Le convertisseur les lit toutes, donc 0.25turn donne la même couleur que 90°.


Le modèle HSL a été décrit en 1978, et dès 1979 Tektronix a présenté des terminaux graphiques sur lesquels les couleurs se réglaient en HSL[1].


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.

Comment obtenir des nuances plus claires et plus foncées d’une couleur en HSL ?

Modifiez seulement la luminosité et laissez la teinte et la saturation telles quelles. Le tableau montre neuf niveaux de luminosité pour hsl(217.2, 91.2%, 59.8%) et les codes HEX obtenus.
LuminositéHSLCode HEX
10 %hsl(217.2, 91.2%, 10%)#021431
20 %hsl(217.2, 91.2%, 20%)#042862
30 %hsl(217.2, 91.2%, 30%)#073C92
40 %hsl(217.2, 91.2%, 40%)#0950C3
50 %hsl(217.2, 91.2%, 50%)#0B64F4
60 %hsl(217.2, 91.2%, 60%)#3C83F6
70 %hsl(217.2, 91.2%, 70%)#6DA2F8
80 %hsl(217.2, 91.2%, 80%)#9DC1FB
90 %hsl(217.2, 91.2%, 90%)#CEE0FD
Le niveau 60 % donne #3C83F6. La couleur de départ #3B82F6 a une luminosité de 59,8 %, soit 0,2 point de pourcentage de moins.

Quels codes HEX ont les teintes espacées de 30 degrés ?

La spécification CSS présente la palette HSL par pas de 30°, des rouges aux magentas en passant par les jaunes, les verts, les cyans et les bleus[2]. Toutes les lignes ont une saturation de 100 % et une luminosité de 50 %.
TeinteTeintes dans la spécification CSSHSLCode HEX
0°rougeshsl(0, 100%, 50%)#FF0000
30°rouge-jaunes, c’est-à-dire orangeshsl(30, 100%, 50%)#FF8000
60°jauneshsl(60, 100%, 50%)#FFFF00
90°jaune-vertshsl(90, 100%, 50%)#80FF00
120°vertshsl(120, 100%, 50%)#00FF00
150°vert-cyanshsl(150, 100%, 50%)#00FF80
180°cyanshsl(180, 100%, 50%)#00FFFF
210°cyan-bleushsl(210, 100%, 50%)#0080FF
240°bleushsl(240, 100%, 50%)#0000FF
270°bleu-magentashsl(270, 100%, 50%)#8000FF
300°magentashsl(300, 100%, 50%)#FF00FF
330°magenta-rougeshsl(330, 100%, 50%)#FF0080
Les teintes à 0°, 120° et 240° sont les primaires de l’écran : leurs codes ont un canal plein et deux à zéro. Dans les pas intermédiaires, comme 30° et 90°, un canal se trouve à la moitié de l’échelle, soit 80 en hexadécimal.

Quel code HEX donnent les nombres de la boîte Couleurs d’Office ?

La boîte de dialogue Couleurs d’Office affiche la teinte, la saturation et la luminosité sur une échelle de 0 à 255[4]. Nous avons saisi de tels nombres dans Office 2016 et lu le résultat dans la même boîte, et 40 combinaisons sont sorties du convertisseur exactement comme dans le logiciel. Le tableau en présente dix.
Valeurs dans OfficeCode HEXMême couleur en CSS
0, 255, 128#FF0101hsl(0, 100%, 50.2%)
42, 255, 128#FFFF01hsl(60, 100%, 50.2%)
85, 255, 128#01FF01hsl(120, 100%, 50.2%)
127, 255, 128#01FFFFhsl(180, 100%, 50.2%)
170, 255, 128#0101FFhsl(240, 100%, 50.2%)
213, 255, 128#FF01FFhsl(300, 100%, 50.2%)
154, 233, 153#3C83F6hsl(217.1, 91.2%, 60%)
170, 0, 128#808080hsl(0, 0%, 50.2%)
0, 0, 255#FFFFFFhsl(0, 0%, 100%)
0, 0, 0#000000hsl(0, 0%, 0%)
Le rouge pur saisi comme 0, 255 et 128 donne #FF0101. Une luminosité de 128 dépasse légèrement la moitié d’une échelle de 255, donc les deux canaux les plus faibles valent 1.

Quelles écritures de la couleur en HSL 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
hsl(217.2, 91.2%, 59.8%)#3B82F6L’ancienne écriture CSS avec virgules se lit comme la nouvelle
hsl(217.2 91.2% 59.8%)#3B82F6La nouvelle écriture CSS avec espaces est reprise telle quelle
217,2 91,2 59,8#3B82F6Des nombres seuls avec virgule décimale, sans parenthèses ni pour cent : nous suivons leur ordre
H: 217.2 S: 91.2% L: 59.8%#3B82F6Les lettres des canaux suivies de deux-points, comme dans une charte graphique, sont ignorées et nous prenons les nombres
hsl(217.2 91.2% 59.8% / 50%)#3B82F680L’opacité indiquée après la barre oblique est ajoutée au résultat comme les deux derniers caractères du code
180°, 100%, 50%#00FFFFLe signe degré après la teinte ne gêne pas, nous lisons le nombre seul
color: hsl(217, 91%, 60%);#3C83F6Collez la ligne entière depuis une feuille de style, nous en extrayons la couleur
154, 233, 153#3C83F6Trois nombres sur l’échelle 0–255, soit l’écriture Microsoft Office de la fenêtre Couleurs de Word et Excel : avec le sélecteur Écriture dans cette position, nous les lisons comme des pourcentages

Où trouver des valeurs HSL, et où coller le code HEX ?

Les deux premiers endroits fournissent des valeurs HSL à convertir, les deux suivants reçoivent le code HEX obtenu.

  1. Boîte Couleurs d’Office

    Ouvrez Remplissage de forme et choisissez Autres couleurs de remplissage[5]. Dans l’onglet Personnalisé, passez le modèle de couleur sur HSL et relevez les nombres des zones Teinte, Sat et Lum. Dans le convertisseur, choisissez la notation Microsoft Office (0–255).
  2. Feuille de style CSS

    Cherchez hsl( ou hsla( dans le fichier et copiez la valeur entière, parenthèses comprises. Le convertisseur l’accepte avec des virgules, des espaces et l’opacité après une barre oblique.
  3. Google Docs, Sheets et Slides

    Dans la barre d’outils, cliquez sur Couleur du texte ou sur un autre outil proposant des options de couleur. Sous Personnalisé, cliquez sur Ajouter une couleur personnalisée, collez le code HEX et cliquez sur OK[6].
  4. Figma

    Cliquez sur l’échantillon du remplissage dans la barre latérale droite. Dans la liste des modèles de couleur sous les curseurs, choisissez Hex[7] et collez le code dans le champ voisin.

Convertir d'autres unités en HEX

Sources

  1. HSL and HSV — Wikipedia (en anglais)
  2. CSS Color Module Level 4 — HSL Colors: hsl() and hsla() functions — W3C
  3. CSS Values and Units Module Level 4 — Angle Units — W3C
  4. Choix des couleurs dans la boîte de dialogue Couleurs — Support Microsoft
  5. Ajouter un remplissage ou un effet à une forme ou à une zone de texte — Support Microsoft
  6. Modifier la couleur du texte, des objets et des arrière-plans — Aide Éditeurs Google Docs
  7. Update fills using the color picker — Figma Help Center

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 HSL en HEX

Pourquoi hsl(217, 91%, 60%) donne-t-il un autre code que #3B82F6 ?

Un HSL arrondi à l’entier décrit la couleur avec moins de précision. hsl(217, 91%, 60%) donne #3C83F6, alors que #3B82F6 correspond à hsl(217.2, 91.2%, 59.8%). Le nombre de couleurs modifiées par cet arrondi figure dans un tableau du convertisseur HEX en HSL.

Comment saisir une couleur HSL avec de la transparence ?

Ajoutez l’opacité après une barre oblique, par exemple hsl(217.2 91.2% 59.8% / 50%), ou donnez-la comme quatrième valeur de hsla()[2]. Le convertisseur donne alors le code à huit caractères #3B82F680, dont les deux derniers chiffres portent l’opacité.

Que se passe-t-il si je saisis une saturation hors de 0–100 % ?

Le convertisseur la ramène à la limite de l’intervalle, donc 150 % compte comme 100 %. Une valeur négative compte comme 0 %, comme l’exige la spécification CSS[2]. Il en va de même pour la luminosité.

Une teinte de 360° est-elle la même couleur que 0° ?

Oui. La teinte est un angle, donc 360° désigne le même rouge que 0°[2]. Pour la même raison, 480° donne le même vert que 120°, et −120° le même bleu que 240°.

Comment convertir HSL en valeurs RVB ?

Saisissez la valeur dans le convertisseur de couleurs, qui donne aussi les trois canaux RVB de 0 à 255. Pour hsl(217.2, 91.2%, 59.8%), le résultat est rgb(59, 130, 246).

Comment reporter une couleur de la boîte Office dans une feuille de style ?

Choisissez la notation Microsoft Office (0–255) et saisissez les trois nombres de la boîte Couleurs. Le code HEX du champ de résultat se colle tel quel dans le CSS, et le convertisseur HEX en HSL donne la même couleur en degrés et en pourcentages.

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

Aidez-nous à améliorer nos outils

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