Convertisseur HSL en RGB

Convertissez vos valeurs HSL en RGB instantanément, avec exemple détaillé et tableau des couleurs courantes. Gratuit.

Exemple détaillé

HSL 11, 100%, 60% = RGB 255, 87, 51

Comment fonctionne la conversion

  • HSL décrit la même couleur par teinte (0–360° sur la roue), saturation et luminosité — pratique pour assombrir ou désaturer une couleur en ne changeant qu’une composante.

Couleurs courantes en HSL et RGB

CouleurHSLRGB
Rouge0, 100%, 50%255, 0, 0
Orange39, 100%, 50%255, 165, 0
Jaune60, 100%, 50%255, 255, 0
Vert120, 100%, 25%0, 128, 0
Cyan180, 100%, 50%0, 255, 255
Bleu240, 100%, 50%0, 0, 255
Violet300, 100%, 25%128, 0, 128
Rose350, 100%, 88%255, 192, 203
Brun0, 59%, 41%165, 42, 42
Blanc0, 0%, 100%255, 255, 255
Gris0, 0%, 50%128, 128, 128
Noir0, 0%, 0%0, 0, 0

Chaque conversion s'effectue directement dans votre navigateur. Rien de ce que vous saisissez n'est téléversé vers BroBroGo.

FAQ

Comment convertir HSL en RGB ?

Saisissez ou collez votre valeur HSL ci-dessus : la valeur RGB se met à jour au fil de la frappe. Vous pouvez aussi choisir la couleur visuellement avec le sélecteur.

La conversion est-elle exacte ?

Les valeurs sont arrondies à l’entier, le format attendu par le CSS et les outils de design ; l’écart reste bien en dessous du visible.

Pourquoi convertir du HSL en RGB?

La conversion d’une couleur exprimée en HSL (teinte, saturation, luminosité) vers ses équivalents RGB (rouge, vert, bleu) répond à un besoin précis: passer d’un modèle conçu pour le raisonnement humain à celui que les écrans utilisent pour émettre de la lumière. L’outil de cette page prend une couleur au format teinte, saturation%, luminosité% (par exemple 243, 75%, 59%) et affiche instantanément les valeurs RGB correspondantes — trois nombres entre 0 et 255 (ici 79, 70, 229). Il produit aussi le code HEX, les formats HSV, CMYK et LAB, le tout mis à jour en temps réel.

Ce qui distingue cette page, c’est que la conversion est sans perte: chaque valeur HSL valide correspond à un seul triplet RGB à l’intérieur du gamut visible à l’écran. Contrairement aux conversions depuis LAB ou CMYK, il n’y a jamais de décalage ni d’écrêtage (clipping). Vous pouvez donc passer de HSL à RGB et revenir en arrière sans altérer la couleur.

Le modèle HSL: conçu pour la pensée humaine

HSL signifie Hue, Saturation, Lightness (teinte, saturation, luminosité). Ce modèle a été créé pour imiter la façon dont les humains perçoivent et décrivent les couleurs. Au lieu de mélanger trois lumières primaires (comme en RGB), on part d’une teinte sur un cercle chromatique (0–360 degrés), on ajuste la saturation (0–100 %) pour la pureté, puis la luminosité (0–100 %) pour la clarté.

L’avantage décisif: modifier la luminosité dans HSL préserve la teinte. Si vous prenez un bleu pur – HSL(240, 100%, 50%) – et que vous faites varier la luminosité de 20 % à 80 %, vous obtenez un bleu plus foncé ou plus clair, mais c’est toujours un bleu. En RGB, pour éclaircir une couleur, il faut augmenter chaque composante proportionnellement, ce qui peut déplacer la teinte perçue. C’est pourquoi les designers et développeurs utilisent HSL pour créer des palettes et des thèmes: on peut dériver des nuances cohérentes sans casser l’harmonie.

L’outil accepte la teinte de 0 à 360, la saturation et la luminosité en pourcentage. Si la valeur est mal saisie, un message clair apparaît: « Entrez le HSL comme teinte 0–360 avec deux pourcentages, par exemple 243, 75 %, 59 %. »

La conversion HSL→RGB: sans perte et sans découpage

La transformation mathématique entre HSL et RGB est bien connue et repose sur l’espace colorimétrique sRGB (standard RGB, IEC 61966-2-1). Voici comment elle fonctionne en résumé:

  1. On normalize la teinte, la saturation et la luminosité dans.
  2. On calcule la chrominance: C = (1 - |2L - 1|) × S.
  3. On déduit la valeur intermédiaire X = C × (1 - |(H/60) mod 2 - 1|).
  4. On détermine la composante dominante m = L - C/2.
  5. On obtient les valeurs RGB brutes, puis on les met à l’échelle vers 0–255.

Aucune approximation n’est introduite: tant que HSL reste dans les bornes (teinte, saturation et luminosité [0%,100%]), le RGB produit est exact et réversible. C’est ce qu’on appelle une conversion bijective entre les deux espaces.

Pourquoi cela évite-t-il l’écrêtage? Parce que sRGB est le gamut natif des écrans. Toute couleur HSL valide se situe déjà à l’intérieur du cube sRGB. À l’inverse, une conversion depuis LAB ou CMYK peut produire des couleurs que l’écran ne peut pas afficher – on doit alors les déformer (clipping) au risque de changer la teinte. Ici, ce problème n’existe pas.

Saisie et sorties: ce que l’outil affiche

L’interface propose un champ unique pour entrer le HSL. Dès que la valeur est correcte, tous les autres champs se mettent à jour automatiquement:

Format Exemple pour HSL(243, 75%, 59%)
HEX #4F46E5
RGB 79, 70, 229
HSL 243°, 75%, 59%
HSV 239°, 69%, 90%
CMYK 65%, 69%, 0%, 10%
LAB 37, 40, -76 (valeurs approximatives)

Les valeurs HEX, RGB, HSV, CMYK et LAB sont recalculées en temps réel. Toutes les conversions s’effectuent directement dans votre navigateur; aucune donnée n’est envoyée vers un serveur. Vous pouvez donc l’utiliser même hors ligne une fois la page chargée.

Un point important concernant le CMYK: il s’agit d’une estimation à l’écran qui peut différer des valeurs nécessaires en impression professionnelle. Les variations de papier, d’encre et de profil d’imprimante rendent une correspondance exacte impossible sans calibrage. Cet outil donne une indication, pas un remplacement pour une gestion professionnelle des couleurs.

Utilisations pratiques et précautions

Qui bénéficie de cet outil?

  • Designers d’interfaces: ils construisent des palettes de couleurs avec HSL, puis doivent traduire ces choix en RGB pour le code CSS ou SVG.
  • Développeurs front-end: ils reçoivent des maquettes où les couleurs sont exprimées en HSL (fréquent dans Figma, Sketch, Adobe XD) et doivent les écrire en rgb() ou #hex dans leurs feuilles de style.
  • Toute personne qui raisonne mieux en termes de teinte, saturation et luminosité qu’en mélange de rouge, vert et bleu. Par exemple, pour équilibrer une palette, il est plus naturel de baisser la saturation que de tâtonner sur trois curseurs RGB.

Précautions

  • Le gamut du CMYK estimé ne couvre pas tout sRGB. Une couleur vive en HSL peut donner un CMYK très différent à l’impression. Ne vous fiez pas uniquement à cette conversion pour un projet d’impression final.
  • La conversion HSL→RGB est directe et fiable, mais si vous partez d’un espace comme LAB, il faudrait d’abord passer par XYZ puis sRGB, ce qui introduit des écarts. Ce n’est pas le cas ici.
  • Pour l’accessibilité, HSL est utile pour calculer le contraste (ex. WCAG). La luminosité HSL n’est pas exactement la luminance relative, mais elle reste un bon indicateur pour choisir du texte noir ou blanc sur un fond coloré.

Foire aux questions

1. Comment entrer une valeur HSL dans l’outil?

Écrivez la teinte sans symbole (un nombre entre 0 et 360), suivie d’une virgule, puis la saturation avec le signe « % », une virgule, et la luminosité avec « % ». Exemple: 243, 75%, 59%. Les espaces sont optionnels.

2. Pourquoi la conversion vers CMYK est-elle qualifiée d’estimation?

Le modèle CMYK dépend du profil d’imprimante, du papier et des encres réelles. L’outil utilise une formule standard (basée sur le modèle de mélange soustractif), mais une imprimante professionnelle peut nécessiter un étalonnage précis. Prenez ces valeurs comme une approximation pour l’affichage à l’écran.

3. Puis-je copier les valeurs RGB directement dans mon code CSS?

Oui. Vous pouvez soit utiliser le triplet RGB (rgb(79, 70, 229)), soit le code HEX (#4F46E5). Les deux sont valides en CSS.

4. Que se passe-t-il si j’entre une teinte en dehors de 0–360?

L’outil affiche le message d’erreur mentionné plus haut. La teinte est normalement cyclique (360° = 0°), mais pour éviter toute confusion, la saisie est limitée à l’intervalle 0–360.

5. Est-ce que je peux convertir un code HEX vers HSL avec cet outil?

Non. Cette page ne convertit que du HSL vers d’autres formats. Pour le sens inverse, il existe généralement une page dédiée sur le même site (HEX vers HSL, RGB vers HSL, etc.).

6. Mes données sont-elles sécurisées?

Tout le calcul se fait côté client (JavaScript). Aucune donnée n’est envoyée à un serveur. Vous pouvez utiliser la page sans souci de confidentialité.