Conectar vía MCP →

Ingresar cálculo

Fórmula

Publicidad

Resultados

Color RGB
rgb(64, 128, 191)
Rojo 64
Verde 128
Azul 191

¿Qué es el conversor de HSL a RGB?

Esta herramienta convierte un color expresado en el modelo HSL —tono (Hue), saturación (Saturation) y luminosidad (Lightness)— al modelo RGB que usan las pantallas, el CSS y los archivos de imagen. El modelo HSL resulta muy intuitivo para los diseñadores porque separa el «color» en sí (el tono) de lo vivo que es (la saturación) y de lo claro u oscuro que resulta (la luminosidad), mientras que el RGB describe ese mismo color como cantidades de luz roja, verde y azul. La conversión es exacta y funciona con cualquier valor HSL válido.

HSL cylinder color model with hue around the circle, saturation toward the edge, lightness vertical
The HSL color model: hue (angle), saturation (radius) and lightness (height).

Cómo usarlo

Introduce el tono en grados (0–360), la saturación como porcentaje (0–100) y la luminosidad como porcentaje (0–100). La calculadora te devuelve los valores equivalentes en formato rgb(r, g, b), cada uno de 0 a 255, junto con una muestra de color en tiempo real para que confirmes el resultado de un vistazo.

La fórmula explicada

Primero se escalan la saturación y la luminosidad al rango de 0 a 1. El croma se calcula como $$C = (1 - |2L - 1|)\,S$$ y representa la intensidad cromática del resultado. Un valor auxiliar $$X = C\left(1 - \left|\left(\tfrac{H}{60}\bmod 2\right) - 1\right|\right)$$ se encarga de la mezcla intermedia dentro de cada sextante de 60° de tono, y $$m = L - \tfrac{C}{2}$$ desplaza todo para que coincida con la luminosidad solicitada. Según el sector de 60° en el que caiga el tono, los valores C, X y 0 se asignan a R, G y B en un orden concreto; después se suma m y cada canal se multiplica por 255 y se redondea.

Triangular saturation-lightness slice showing how C, X and m map onto RGB channels
How the intermediate values C, X and m build each RGB channel.

Ejemplo resuelto

Para HSL(210°, 50%, 50%): \(S = 0{,}5\) y \(L = 0{,}5\). $$C = (1 - |0|)\cdot 0{,}5 = 0{,}5$$ \(H/60 = 3{,}5\), por lo que \((3{,}5 \bmod 2) = 1{,}5\) y $$X = 0{,}5\cdot(1 - |1{,}5 - 1|) = 0{,}25$$ $$m = 0{,}5 - 0{,}25 = 0{,}25$$ El tono de 210° está en el sector 3 (180–240°), lo que da \((R',G',B') = (0,\ X,\ C) = (0,\ 0{,}25,\ 0{,}5)\). Sumando m y multiplicando por 255: \(R = 64\), \(G = 128\), \(B = 191\) → rgb(64, 128, 191).

Color swatch showing an HSL input converting to its RGB output
A single color shown as its HSL inputs and the resulting RGB output.

Preguntas frecuentes

¿Qué rangos usan los valores de entrada? El tono va de 0 a 360 grados; la saturación y la luminosidad van de 0 a 100 por ciento.

¿Por qué se redondean los valores? Los canales RGB deben ser números enteros de 0 a 255, así que el resultado escalado se redondea al entero más cercano.

¿Se puede obtener un gris? Sí: pon la saturación a 0 con cualquier tono y R, G y B serán todos iguales al valor de luminosidad escalado de 0 a 255.

Última actualización: