Connectez-vous via MCP →

Entrez le calcul

Formule

Publicité

Résultats

Code couleur hexadécimal
#4080BF
Rouge 64
Vert 128
Bleu 191
RVB rgb(64, 128, 191)

Qu'est-ce qu'un convertisseur HSL vers hexadécimal ?

Cet outil transforme une couleur exprimée dans le modèle HSL — Teinte, Saturation et Luminosité (Hue, Saturation, Lightness) — en notation hexadécimale, celle qu'on utilise en CSS, dans les logiciels de design et le développement web. Le HSL est intuitif pour l'œil humain : la teinte choisit la couleur sur la roue chromatique, la saturation règle son intensité et la luminosité détermine si elle est claire ou foncée. Le format hexadécimal (par ex. #3F7FBF), lui, est celui que les navigateurs et les outils interprètent réellement.

HSL color model shown as a cylinder with hue around the circumference, saturation along the radius and lightness up the vertical axis
The HSL color model: hue (angle), saturation (radius) and lightness (height).

Comment l'utiliser

Saisissez la teinte de 0 à 360 degrés, la saturation de 0 à 100 % et la luminosité de 0 à 100 %, puis récupérez le code hexadécimal obtenu, les valeurs de chaque canal RVB ainsi qu'un aperçu de couleur en direct. La conversion est universelle, fonctionne pour n'importe quelle couleur et ne nécessite aucun logiciel.

La formule expliquée

La conversion calcule d'abord le chroma \(C = (1 - |2L - 1|)\cdot S\), où S et L sont des fractions comprises entre 0 et 1. Une variable intermédiaire \(X = C\left(1 - \left|\left(\tfrac{H}{60}\bmod 2\right) - 1\right|\right)\) gère le dégradé entre les couleurs primaires, et un décalage de luminosité \(m = L - \tfrac{C}{2}\) remonte le résultat à la bonne clarté. Selon le secteur de 60° dans lequel tombe la teinte, les canaux (R′,V′,B′) reçoivent les valeurs C, X ou 0. Chaque canal final vaut \(\text{round}((c' + m)\cdot 255)\), et la chaîne hexadécimale n'est rien d'autre que l'écriture sur deux chiffres hexadécimaux de R, V et B mises bout à bout.

$$\text{Hex} = \texttt{\#}\,\text{HH}_{R}\,\text{HH}_{G}\,\text{HH}_{B}$$ $$\text{où}\quad \left\{ \begin{aligned} C &= (1 - |2L - 1|)\cdot S \\ X &= C\left(1 - \left|\left(\tfrac{H}{60}\bmod 2\right) - 1\right|\right) \\ m &= L - \tfrac{C}{2} \\ (R,G,B) &= \text{round}\big((R^{\prime}+m,\,G^{\prime}+m,\,B^{\prime}+m)\cdot 255\big) \\ H &= \text{Hue},\quad S = \dfrac{\text{Sat}}{100},\quad L = \dfrac{\text{Light}}{100} \end{aligned} \right.$$
Flat process diagram showing HSL values transformed into RGB channels and then into a hex code
Conversion flow: HSL values map to intermediate C, X, m, then to RGB and finally a hex string.

Exemple concret

Pour HSL(210, 50 %, 50 %) : \(S = 0{,}5\), \(L = 0{,}5\), donc \(C = (1 - |0|)\times 0{,}5 = 0{,}5\). \(H/60 = 3{,}5\), donc \((3{,}5 \bmod 2) = 1{,}5\) et \(X = 0{,}5\times(1 - |0{,}5|) = 0{,}25\). \(m = 0{,}5 - 0{,}25 = 0{,}25\). La teinte 210 se situe dans le secteur 3 (180–240), ce qui donne \((R',V',B') = (0, X, C)\). On obtient donc \(R = \text{round}(0{,}25\times 255) = 64\), \(V = \text{round}(0{,}5\times 255) = 128\), \(B = \text{round}(0{,}75\times 255) = 191\) → #4080BF.

Single example color swatch with its HSL, RGB and hex representations side by side
A worked example: one color shown as HSL, RGB and its resulting hex code.

FAQ

La teinte fait-elle le tour complet ? Oui — une teinte de 360 correspond au même rouge que 0, et l'outil ramène automatiquement n'importe quelle valeur dans l'intervalle 0–360.

Pourquoi mes canaux diffèrent-ils parfois de 1 ? L'arrondi à l'entier le plus proche peut décaler un canal de ±1 par rapport à d'autres outils qui tronquent la valeur ; l'arrondi reste le choix le plus exact.

Peut-on obtenir du gris ? Oui — mettez la saturation à 0 avec n'importe quelle teinte, et les trois canaux deviennent égaux à \(\text{round}(L\times 255)\), produisant un gris neutre.

Dernière mise à jour: