ImageColorPicker.com

Conversor de RGB a HSL

Convierte cualquier color RGB a HSL — al instante y gratis

#9B59B6

Pega cualquier valor de color — detectamos el formato por ti.

R
G
B
Resultado HSL
hsl(283, 39%, 53%)
Tono
283°
Saturación
39%
Claridad
53%

Este color en todos los formatos

RGB indica a una pantalla cuánto emitir de luz; HSL te dice cómo se percibe el color. Convertir los tres canales a tono, saturación y luminosidad hace que sea fácil ajustar un color a mano.

Cómo funciona la conversión de RGB a HSL

  1. Divide R, G y B entre 255 para que cada valor quede entre 0 y 1.
  2. Toma el máximo y el mínimo de los tres — su promedio es la luminosidad L.
  3. Si máximo y mínimo son iguales, el color es gris: tono y saturación son ambos 0.
  4. Si no, deriva S a partir de la diferencia entre máximo y mínimo, y lee H según cuál canal sea el máximo.

Ejemplo práctico

RGB rgb(155, 89, 182)=HSL hsl(283, 39%, 53%)

Exacto en principio. Como H, S y L normalmente se muestran redondeados a números enteros, convertir de vuelta puede desplazar un canal uno o dos pasos.

RGB y HSL explicados

¿Qué es RGB?

RGB describe un color como tres canales de luz — rojo, verde y azul — cada uno de 0 a 255. Refleja cómo funcionan las pantallas: los tres a 255 dan blanco, los tres a 0 dan negro. RGB es la opción correcta cuando necesitas calcular con un color, y rgba() añade transparencia encima.

Sintaxis:
rgb(R, G, B)
Rango:
0–255 por canal
Mejor para:
código, canvas, transparencia con rgba()

¿Qué es HSL?

HSL divide un color en tono (0–360° en la rueda de color), saturación (qué tan colorido, 0–100%) y luminosidad (qué tan claro, 0–100%). Como cada parte coincide con la forma en que la gente describe el color, HSL es el formato más sencillo para crear tintes, sombras y paletas coherentes — a mano o en código.

Sintaxis:
hsl(H, S%, L%)
Rango:
0–360°, 0–100%, 0–100%
Mejor para:
paletas, tintes y sombras, theming

Tabla de referencia de RGB a HSL

Los colores CSS más comunes, convertidos de RGB a HSL.

ColorRGBHSL
blackrgb(0, 0, 0)hsl(0, 0%, 0%)
whitergb(255, 255, 255)hsl(0, 0%, 100%)
redrgb(255, 0, 0)hsl(0, 100%, 50%)
limergb(0, 255, 0)hsl(120, 100%, 50%)
bluergb(0, 0, 255)hsl(240, 100%, 50%)
yellowrgb(255, 255, 0)hsl(60, 100%, 50%)
orangergb(255, 165, 0)hsl(39, 100%, 50%)
tealrgb(0, 128, 128)hsl(180, 100%, 25%)
purplergb(128, 0, 128)hsl(300, 100%, 25%)
grayrgb(128, 128, 128)hsl(0, 0%, 50%)

Preguntas frecuentes