Aller au contenu

Convertisseur de RGB en HSL

Préréglages rapides:
RGB: rgb(255, 100, 150)
HSL: hsl(341, 100%, 70%)
Hex: #FF6496
Copié dans le presse-papiers !

Ce convertisseur de RGB en HSL transforme instantanément les valeurs RGB (rouge, vert, bleu) en HSL (teinte, saturation, luminosité) et en HEX. Il s’adresse aux designers, aux développeurs et à toutes les personnes qui travaillent avec des systèmes de couleurs.

Dernière mise à jour : 23 septembre 2026

Caractéristiques clés du produit

  • Conversion en temps réel lorsque vous ajustez les valeurs

  • Méthodes de saisie double : champs numériques et curseurs fluides

  • Aperçu couleur en direct montre votre couleur immédiatement

  • Sorties en trois formats : RGB, HSL et hexadécimal

  • Cliquez pour copier pour n'importe quel format, aussi avec Entrée ou Espace du clavier

  • 10 couleurs prédéfinies pour des points de départ rapides

  • Générateur de couleur aléatoire pour l'inspiration

  • La validation d'entrée serre chaque canal à 0-255

Pourquoi l’utiliser ?

CSS prend en charge à la fois RGB et HSL. Le RGB fonctionne en valeurs absolues (0-255 par canal). HSL pense en termes humains : choisissez une teinte, ajustez la luminosité, ajustez la saturation.

La conversion entre eux manuellement est fastidieuse. Cet outil le fait instantanément.

Parfait pour :

  • Conversion de couleur CSS

  • Développement de système de conception

  • Création de palette de couleurs

  • Expérimentation rapide des couleurs

  • Apprendre la théorie des couleurs

Entièrement réactif, il fonctionne donc sur mobile, tablette et ordinateur de bureau.

Qu'est-ce qu'un convertisseur RGB en HSL ?

Un convertisseur RGB vers HSL est un outil de conversion des couleurs qui prend trois valeurs de canal RGB et affiche leurs équivalents de teinte, de saturation et de luminosité.

Il élimine les calculs manuels impliqués dans la commutation entre les valeurs de couleur RGB et leurs homologues HSL, ce que les concepteurs font constamment lorsqu'ils passent du code au logiciel de conception.

Fonction de base :

  • Accepte l'entrée RGB comme trois nombres entiers entre 0 et 255 (à partir d'un code hexadécimal ? Faites-le passer par le convertisseur de HEX en RGB d'abord)
  • Exécute la formule RGB vers HSL automatiquement en arrière-plan
  • Affiche un échantillon de couleurs en direct qui se met à jour lorsque les valeurs changent

Chrome DevTools affiche cette même répartition HSL dès que vous cliquez sur une nuance de couleur dans le panneau Éléments, sans avoir besoin d’un convertisseur externe.

Les navigateurs modernes supportent déjà la syntaxe hsl() de manière native. La forme classique séparée par des virgules a fonctionné pendant plus d'une décennie, et la nouvelle syntaxe séparée par des espaces de CSS Color Module Level 4 (EN) a atteint le statut Baseline largement disponible (EN) en juillet 2022.

Un convertisseur gagne encore sa place ailleurs, dans le design handoff, dans les scripts, et dans les outils qui ne parlent que RGB ou hexadécimal.

Quelle est la différence entre RGB, HSL, HSV et CMYK ?

RGB, HSL, HSV et CMYK décrivent tous les mêmes couleurs à l’aide de différents ensembles de nombres.

Seuls deux d'entre eux, RGB et HSL, se convertissent l'un dans l'autre par une seule formule fixe.

ModèleStructureGamme de valeursUtilisation primaire
RGBCanaux rouges, verts, bleus0 à 255 chacunAffichage d'écran, code
HSLTeinte, saturation, légèreté0-360°, 0-100%, 0-100%Ajustement de conception, thématique
HSV/HSBTeinte, saturation, valeur/luminosité0-360°, 0-100%, 0-100%Édition de photos, sélecteurs de couleurs
CMYKCyan, magenta, jaune, clé (noir)0-100% chacunProduction d'impression

HSV, parfois appelé HSB, est constamment confondu avec HSL, car les deux utilisent une roue de teinte de 0 à 360 degrés et une saturation basée sur un pourcentage.

La troisième valeur est celle où ils se séparent. La luminosité de HSL va du noir à la teinte pure jusqu'au blanc, tandis que la valeur de HSV ne va que du noir à la teinte pure, sans point final blanc.

Le CMJN se démarque : il s'agit d'un modèle soustractif conçu pour l'encre sur papier plutôt que pour la lumière sur un écran. Un convertisseur RVB vers HSL n'a donc aucun rôle direct dans les flux de travail couleur CMJN (EN).

Adobe Photoshop conserve les trois, RGB, HSB et CMYK, dans le même sélecteur de couleurs, précisément parce que les équipes d’impression et les équipes d’écran ont besoin de sélecteurs différents.

Que signifient les valeurs de teinte, de saturation et de luminosité ?

La teinte, la saturation et la luminosité sont les trois nombres d'un convertisseur RGB vers HSL, et chacun d'eux contrôle une propriété visuelle distincte.

Chiffres clés :

  • Teinte : 0 à 360 degrés
  • Saturation : 0 à 100 pour cent
  • Légèreté : 0 à 100 pour cent
  • Canaux RGB source : 0 à 255 chacun

Hue

La teinte est la position de la couleur sur une roue de 360 degrés, où 0 et 360 se trouvent tous les deux sur le rouge.

Landmark degrés :

  • 0° et 360° : rouge
  • 120° : vert
  • 240° : bleu

Une valeur de teinte en elle-même ne dit pas à quel point une couleur est vive ou brillante. Il ne marque que l'endroit où la couleur se trouve sur la roue.

Saturation

La saturation contrôle l’intensité, pas la luminosité.

  • 0% de saturation supprime toute la couleur, laissant un gris pur
  • Une saturation de 50 % produit une version étouffée et poussiéreuse de la teinte
  • 100% de saturation produit la version la plus vive possible à cette luminosité

Deux couleurs peuvent partager exactement la même teinte et la même luminosité et avoir toujours un aspect complètement différent une fois que la saturation change.

Légèreté

La luminosité va du noir à 0% au blanc à 100%, avec la teinte pure à 50%.

Pourquoi c'est important : déplacer la valeur de luminosité vers le haut ou vers le bas modifie la luminosité ou la sombreur d'une couleur sans toucher sa teinte ou son intensité.

Le sélecteur de couleurs de Figma comprend un mode HSL avec ce curseur exact situé juste à côté du champ de saisie hexadécimal.

Comment fonctionne la formule de conversion RGB en HSL ?

La formule RGB vers HSL convertit trois valeurs de canal en teinte, saturation et luminosité en cinq étapes séquentielles.

Chaque convertisseur RGB en HSL, des outils de développement de navigateur aux applications web autonomes, exécute une version de ces mêmes mathématiques.

  1. Normaliser chaque canal RGB à une plage de 0-1 en divisant par 255
  2. Trouver le maximum et le minimum des trois valeurs normalisées
  3. Calculer la légèreté comme la moyenne des valeurs max et min
  4. Calculer la saturation à partir de la différence entre max et min, par rapport à la luminosité
  5. Calculer la teinte en fonction du canal, rouge, vert ou bleu, qui détient la valeur maximale

Le modèle HSL lui-même remonte à l'article SIGGRAPH de Joblove et Greenberg de 1978 sur les espaces de couleur pour l'infographie.

Exécution de la couleur par défaut de l'outil en suivant ces étapes : rgb(255, 100, 150) se normalise à un maximum de 1,0 (rouge) et un minimum de 0,39, ce qui donne 70 % de luminosité, 100 % de saturation et une teinte de 341°, donc hsl(341, 100 %, 70 %).

L'arrondissement se fait à l'étape finale. La plupart des convertisseurs arrondis la teinte au degré entier le plus proche, et la saturation et la luminosité au pourcentage entier le plus proche, c'est pourquoi la même couleur peut apparaître comme 210 ° dans un outil et 209 ° dans un autre.

Pouvez-vous convertir HSL en RGB ?

Oui, HSL convertit à nouveau en RGB, bien que la formule inverse fonctionne différemment de la conversion originale.

Au lieu d’une inverse algébrique directe, le passage inverse calcule une valeur chromatique à partir de la saturation et de la luminosité, puis recherche les canaux RGB en fonction du segment de 60 degrés de la roue de teinte dans lequel la couleur tombe.

Dérive aller-retour : la conversion de RGB en HSL et de retour en RGB peut déplacer une couleur d'une nuance ou deux, puisque chaque étape arrondit à des nombres entiers.

Chroma.js exécute cette formule inverse exacte en interne chaque fois qu'un script appelle sa méthode de sortie RGB sur un objet de couleur HSL.

La conversion inverse est la plus importante lors du transfert. Un concepteur travaillant en HSL pour des modifications de légèreté faciles a souvent besoin que la valeur finale soit poussée à travers une étape de conversion hexadécimale séparée avant qu'un développeur puisse la déposer dans une feuille de style.

Un convertisseur HSL vers RGB autonome gère ce passage inverse sans nécessiter de calculs manuels de table de recherche.

Quand devriez-vous utiliser HSL au lieu de RGB ?

Utilisez HSL lorsque vous devez ajuster manuellement la luminosité ou l'intensité d'une couleur. Utilisez RGB lorsque vous faites correspondre une valeur exacte d'un guide de marque ou d'un fichier de conception.

Les avantages de RGB :

  • Correspond à la façon dont les écrans mélangent physiquement la lumière rouge, verte et bleue
  • Transfert des valeurs exactes directement à partir du logiciel d'édition d'image
  • Aucune conversion nécessaire pour la plupart des systèmes de conception existants basés sur hex

Inconvénient du RVB : éclaircir ou assombrir une couleur signifie recalculer les trois canaux à la main, car aucun d'entre eux ne correspond directement à la luminosité.

Les avantages de HSL :

  • Un nombre, la légèreté, contrôle à quel point une couleur est claire ou foncée
  • La teinte reste fixe pendant que vous expérimentez avec l'intensité
  • Générer plus facilement un ensemble cohérent de nuances à partir d'une couleur de base

Inconvénient du HSL : des pas égaux dans la valeur de luminosité ne semblent pas toujours être des pas égaux à l'œil, en particulier autour des teintes jaunes et bleues.

Les bibliothèques de composants comme shadcn/ui ont longtemps livré leur palette de couleurs entière comme des valeurs HSL au lieu de RGB, spécifiquement pour que les couleurs du thème puissent être éclaircies ou assombries par une seule variable. Ses thèmes Tailwind v4 ont depuis été déplacés vers OKLCH, ce qui corrige la légèreté inégale de HSL.

Comment HSL aide-t-il à vérifier l’accessibilité et le contraste ?

L'audit 2025 de WebAIM (EN) sur le premier million de pages d'accueil a trouvé un texte à faible contraste sur 79,1% d'entre elles, la défaillance d'accessibilité la plus courante détectée.

Les Web Content Accessibility Guidelines (EN) fixent un rapport de contraste de couleur (EN) minimum de 4,5 :1 pour le texte normal et de 3 :1 pour le texte volumineux, basé sur la luminance relative plutôt que sur les valeurs de couleur brutes.

HSL ne calcule pas ce ratio directement. Cela rend une correction spécifique plus facile, en ajustant la légèreté tout en laissant la teinte intacte.

Pourquoi la légèreté est importante ici :

  • La suppression de la valeur de luminosité assombrit le texte sans modifier son identité de couleur
  • Augmenter la valeur de luminosité sur un arrière-plan l'éclaircit de la même manière
  • Aucun des deux réglages ne nécessite de recalculer trois canaux RGB séparés

Il s'agit du même levier que celui utilisé dans la plupart des systèmes de mode sombre, où un seul passage de luminosité génère un ensemble complet de paires de texte et d'arrière-plan accessibles.

Un générateur de palette de couleurs accessible automatise ce processus exact d'équilibrage de la luminosité au lieu de le laisser aux essais et erreurs manuels, et le vérificateur de contraste de couleur (EN) confirme le rapport final.

L'audit d'accessibilité Lighthouse de Chrome signale automatiquement toute paire de texte et d'arrière-plan qui tombe sous le seuil de 4,5 :1.

Quels outils et plateformes de conception prennent en charge HSL nativement ?

La prise en charge native de HSL se divise le long d'une ligne assez claire. Les outils Web l'exposent directement, tandis que les éditeurs d'images traditionnels utilisent HSB par défaut.

OutilMode HSL natifOù il apparaît
FigmaOuiSélecteur de couleurs
Chrome DevToolsOuiÉchantillon de panneau Elements
Adobe IllustratorNon, utilise HSBSélecteur de couleurs
Tailwind CSS / SassIndirect, via des variablesConfiguration du thème

Le sélecteur de couleurs d'Illustrator se trouve juste à côté de celui de Photoshop dans la structure, offrant des champs H, S et B plutôt que H, S et L.

Pourquoi la distinction est importante : un concepteur qui copie une valeur de "luminosité" d'Illustrator et la colle dans une fonction CSS hsl() colle en fait une valeur de luminosité, et le résultat ne correspondra pas.

Tailwind CSS adopte une approche différente. Il n'offre pas du tout de mode de sélection HSL, mais sa syntaxe de valeurs arbitraires permet à un développeur d'écrire une couleur HSL directement dans une classe utilitaire sans toucher à un fichier de configuration.

Le framework Tailwind CSS (EN) traite les couleurs de cette façon, favorisant la flexibilité au niveau du code par rapport à un sélecteur visuel.

Comment convertir RGB en HSL en CSS ?

Écrire HSL directement dans une feuille de style signifie passer trois valeurs dans la fonction hsl() au lieu de la fonction équivalente rgb().

La syntaxe prend une teinte en degrés, puis un pourcentage de saturation, puis un pourcentage de luminosité, dans cet ordre fixe.

Structure de base :

  • La teinte vient en premier, écrite comme un nombre de degrés ordinaire
  • La saturation vient en deuxième, écrite en pourcentage
  • La légèreté vient en troisième, écrite en pourcentage
  • Une quatrième valeur facultative ajoute de la transparence à travers le canal alpha

Les propriétés personnalisées CSS ont fonctionné dans tous les principaux navigateurs depuis 2017, c’est pourquoi le stockage d’une valeur HSL en tant que variable réutilisable fonctionne de manière fiable dans tous les navigateurs actuels.

Un thème construit de cette façon stocke une paire de teinte de base et de luminosité, puis dérive les états de survol et les bordures en déplaçant uniquement le pourcentage de luminosité.

Historiquement, Sass offrait lighten() et darken() comme raccourcis pour le même décalage de luminosité. L'équipe Sass a déprécié ces deux fonctions à partir de Dart Sass 1.79.0, pointant les développeurs vers color.scale() et color.adjust() à la place.

Ce qui se casse sans cette mise à jour : un fichier Sass appelant encore lighten() continue de fonctionner pour l'instant, mais il affiche un avertissement d'obsolescence et échouera complètement une fois qu'une future version majeure de Dart Sass supprimera la fonction.

Comment convertir RGB en HSL en JavaScript et Python ?

JavaScript

JavaScript n'a pas de méthode intégrée pour cette conversion. Chaque implémentation est soit écrite à la main ou tirée d'une bibliothèque.

La version manuscrite suit les mêmes cinq étapes que la formule manuelle : normaliser les valeurs RGB en JavaScript (EN), trouver le max et le min, puis dériver la luminosité, la saturation et la teinte dans cet ordre.

  • Bug commun : oublier de diviser chaque canal RGB par 255 avant de lancer le reste de la formule
  • Bug courant : laisser la teinte indéfinie lorsque la saturation est nulle, car les tons gris n'ont aucune teinte significative à signaler

D3.js exécute une conversion équivalente dans son module interpolateHsl, en passant par la teinte, la saturation et la luminosité pour animer des transitions de couleurs en douceur.

Python

La bibliothèque standard de Python fournit un module colorsys avec une fonction intégrée rgb_to_hls(), selon la documentation officielle de Python (EN).

Un détail de nommage fait trébucher les gens : la fonction renvoie des valeurs dans l'ordre H, L, S, pas H, S, L, et chaque valeur est un nombre flottant entre 0 et 1 plutôt que des degrés ou des pourcentages.

LangueFonctionÉchelle de valeur
Pythoncolorsys.rgb_to_hls()0 à 1 flotteurs
CSShsl()Degrés et pourcentages

Convertir la sortie de Python en une valeur CSS-ready signifie multiplier la teinte par 360 et les deux autres chiffres par 100 avant de les écrire dans une feuille de style.

Quand la conversion RGB en HSL ne s'applique-t-elle pas ?

Un convertisseur RGB vers HSL a des limites claires, et prétendre le contraire conduit à de vraies erreurs de couleur.

Cinq situations où cela n'aide pas :

  • Production d'impression, où la couleur est spécifiée en CMYK et ni les numéros RGB ni HSL ne sont transférés directement à l'encre
  • Correspondance des tons directs par rapport à un livre de nuances Pantone, par l'œil et la formule plutôt que par les mathématiques RGB
  • Workflows d'édition de photos construits autour des curseurs HSB, où un ajustement de luminosité n'est pas mappé un à un sur l'axe de luminosité de HSL
  • Couleurs presque blanches, presque noires ou entièrement désaturées, où la valeur de teinte convertie devient mathématiquement instable
  • Systèmes hérités qui n'acceptent que des codes hexadécimaux 8 bits, où la sortie HSL nécessite encore une étape de conversion supplémentaire

L'impression sort complètement du champ d'application de cette conversion, puisque les valeurs de couleur CMJN répondent à la couverture d'encre plutôt qu'aux nombres RVB ou HSL basés sur la lumière, comme l'explique la répartition RVB vs CMJN (EN).

L'instabilité aux extrêmes vaut la peine d'être prise en compte. Lorsque la saturation atteint 0%, la teinte n'est pas définie par la formule elle-même, puisqu'il n'y a plus de couleur à placer sur la roue.

La plupart des convertisseurs attribuent par défaut une teinte non définie à 0° plutôt que de laisser le champ vide, ce qui peut induire en erreur toute personne lisant le nombre comme significatif.

RGB et HSL partagent également la même limite extérieure. Les deux fonctionnent dans l'espace de couleur sRGB, normalisé par la CEI en tant que CEI 61966-2-1 en 1999, de sorte qu'aucun modèle ne peut exprimer une couleur qui tombe en dehors de cette gamme, quelle que soit la façon dont les nombres sont convertis.

Un fournisseur d’impression correspondant à Pantone 286 C, un bleu d’entreprise commun, obtient un résultat plus précis à partir du carnet de nuances physique que de n’importe quelle chaîne de conversion RGB-HSL-CMYK.

Questions fréquentes : Convertisseur de RGB en HSL

Pourquoi les outils RGB et HSL sont-ils arrondis différemment ?

Les différences d'arrondi proviennent du fait qu'un outil tronque les décimales, et non d'une formule différente. Certains convertisseurs arrondissent la teinte au degré près ; d'autres gardent une décimale. La même entrée RVB peut afficher 209° dans un outil et 210° dans un autre.

Quelle est la différence entre HSL et HSLA ?

HSLA ajoute une quatrième valeur, alpha, aux mêmes valeurs de teinte, de saturation et de luminosité. Alpha est compris entre 0 et 1 et contrôle la transparence plutôt que la couleur. Le CSS moderne traite hsla() comme un alias ; hsl() lui-même accepte maintenant un canal alpha optionnel aussi.

Les valeurs de teinte peuvent-elles dépasser 360 degrés ?

Une valeur de teinte enroule techniquement 360°, puisque la roue des couleurs est circulaire. 400° et 40° pointent vers la même couleur. La plupart des convertisseurs normalisent automatiquement la sortie à la plage 0-360°, de sorte qu'une valeur supérieure à 360 apparaît rarement dans la pratique.

Tous les navigateurs prennent-ils en charge la fonction CSS hsl() ?

Tous les principaux navigateurs actuels prennent en charge hsl(), y compris sa syntaxe héritée séparée par des virgules et la nouvelle syntaxe CSS Color Module Level 4 séparée par des espaces. Internet Explorer 9 et versions ultérieures comprenaient la syntaxe par virgule, mais jamais la forme séparée par des espaces. Une solution de secours basée sur une virgule ou un hexadécimal est donc toujours importante pour les travaux de compatibilité existants.

Quelle est la précision des convertisseurs RGB en HSL en ligne ?

La conversion native du navigateur, via DevTools ou CSS lui-même, fait autorité et est exacte. Les convertisseurs Web tiers utilisent la même formule et correspondent généralement à deux ou trois décimales. Les différences de couleur visibles dues à l'arrondi sont effectivement imperceptibles, de sorte que la précision est rarement un problème pratique.

Que devriez-vous faire d'abord avec un convertisseur RGB en HSL ?

Un convertisseur RGB vers HSL gagne sa place au moment où une couleur de base est choisie, en convertissant cette valeur RGB ou hexadécimale unique en teinte, saturation et luminosité avant que toute nuance, teinte ou variation de thème ne soit construite à partir de celle-ci.

  • Choisissez la couleur de base en RGB ou hex
  • Ajuster la luminosité avant la teinte lorsque le contraste est le but
  • Convertir la valeur finie en hexadécimal ou RGB pour la production

L'audit de 2025 de WebAIM a révélé un texte à faible contraste sur 79,1 % des pages d'accueil, et le seuil de texte normal des WCAG se situe à 4,5 :1, un rapport basé sur la luminance relative. La luminosité HSL n'est pas la même mesure, mais l'augmenter ou la diminuer est le moyen le plus rapide de déplacer la luminance, donc le réglage de la luminosité corrige d'abord la plupart des paires défaillantes avant de toucher la teinte ou la saturation.

Ce raccourci efface le cas commun, pas tous les cas, échangeant un audit de contraste complet pour la vitesse. Le transfert de production après cette étape commence généralement par une conversion hex en RGB lorsque l'échantillon d'origine provient d'un guide de marque.