Convertidor de RGB a HSL con código HEX
Convierte valores RGB (0–255) a HSL (tono, saturación y luminosidad) y obtén también el código hexadecimal, listos para pegar en tu hoja de estilos CSS.
Cómo funciona
R, G, B ÷ 255 → máx y mín · L = (máx + mín) ÷ 2 · S = (máx − mín) ÷ (1 − |2L − 1|) · H = ángulo del canal dominante × 60°
RGB describe un color por la cantidad de luz roja, verde y azul, cada una de 0 a 255. HSL lo describe como lo percibimos: el tono es un ángulo en la rueda de color (0° rojo, 120° verde, 240° azul), la saturación indica qué tan puro es frente a un gris y la luminosidad qué tan cerca está del negro o del blanco. Para convertir, se dividen los tres canales entre 255, la luminosidad es el promedio del mayor y el menor, la saturación sale de la diferencia entre ambos y el tono depende de qué canal domina. Los valores fuera de 0–255 se ajustan al límite antes de calcular, y la calculadora también te da el código HEX equivalente.
Ejemplo resuelto
Un verde esmeralda rgb(0, 128, 96) equivale a hsl(165, 100%, 25%): tono de 165°, entre el verde y el cian, saturación al 100% porque el rojo está en cero y luminosidad del 25%, un color bastante oscuro. En hexadecimal es #008060.
Fuentes: HSL and HSV — Wikipedia
Preguntas frecuentes
¿Qué significan los valores de HSL?
H (hue) es el tono en grados de 0 a 360, S es la saturación en porcentaje (0% es gris) y L es la luminosidad en porcentaje (0% negro, 50% color puro, 100% blanco).
¿Por qué convertir RGB a HSL?
Porque en HSL es mucho más fácil crear paletas y variantes: cambiando solo la luminosidad obtienes tonos más claros u oscuros del mismo color, y cambiando el tono mantienes la misma intensidad con otro color.
¿Qué pasa si escribo un valor mayor que 255?
Se ajusta a 255 antes de convertir, y los negativos se ajustan a 0, porque cada canal RGB solo va de 0 a 255.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.