Convertidor de HSL a RGB

Convierte valores HSL a RGB al instante mientras escribes, con ejemplo resuelto y tabla de colores comunes. Gratis.

Ejemplo resuelto

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

Cómo funciona la conversión

  • HSL describe el mismo color por tono (0–360° en la rueda), saturación y luminosidad: práctico para oscurecer o desaturar un color cambiando solo un componente.

Colores comunes en HSL y RGB

ColorHSLRGB
Rojo0, 100%, 50%255, 0, 0
Naranja39, 100%, 50%255, 165, 0
Amarillo60, 100%, 50%255, 255, 0
Verde120, 100%, 25%0, 128, 0
Cian180, 100%, 50%0, 255, 255
Azul240, 100%, 50%0, 0, 255
Morado300, 100%, 25%128, 0, 128
Rosa350, 100%, 88%255, 192, 203
Marrón0, 59%, 41%165, 42, 42
Blanco0, 0%, 100%255, 255, 255
Gris0, 0%, 50%128, 128, 128
Negro0, 0%, 0%0, 0, 0

Cada conversión se hace en tu navegador. Nada de lo que escribes se sube a BroBroGo.

Preguntas frecuentes

¿Cómo convierto HSL a RGB?

Escribe o pega tu valor HSL arriba: el valor RGB se actualiza mientras escribes. También puedes elegir el color visualmente con el selector.

¿La conversión es exacta?

Los valores se redondean a números enteros, el formato que esperan CSS y las herramientas de diseño; la diferencia queda muy por debajo de lo visible.

El paso de HSL a RGB: por qué esta conversión es única

Cuando se trabaja con color digital, el modelo HSL (Hue, Saturation, Lightness) está pensado para la forma en que los humanos razonamos sobre el color: eliges un tono (hue), ajustas su pureza (saturation) y decides lo claro u oscuro que quieres que sea (lightness). En cambio, el espacio RGB (Red, Green, Blue) es el lenguaje nativo de las pantallas, donde tres números de 0 a 255 indican cuánta luz roja, verde y azul debe emitir cada píxel. Esta página resuelve exactamente ese puente: introduces un color en HSL y obtienes al instante su equivalente RGB, junto con otros formatos como HEX, HSV, CMYK y LAB.

Lo que distingue a este conversor de otros similares no es solo la velocidad, sino la naturaleza de la transformación. Pasar de HSL a RGB es una operación matemática directa, sin pérdidas: cada valor HSL válido se corresponde con un único triplete RGB dentro del rango visible. No hay recorte fuera de gama. Si conviertes un color de HSL a RGB y luego vuelves atrás, obtienes exactamente el mismo HSL de partida. Esto no ocurre, por ejemplo, al convertir desde LAB o CMYK, donde muchos colores caen fuera de la gama de la pantalla y el software debe aproximarlos, introduciendo desplazamientos cromáticos.

La razón de ser del modelo HSL

El modelo HSL fue diseñado específicamente para facilitar el razonamiento humano sobre el color. En una rueda cromática tradicional, el tono (hue) se mide en grados de 0 a 360: 0° es rojo, 120° es verde, 240° es azul. La saturación expresada en porcentaje indica cuánto color puro hay frente a gris: 0% es completamente gris, 100% es el tono más intenso posible. La claridad (lightness) también en porcentaje va de negro puro (0%) a blanco puro (100%), pasando por el tono puro a 50%.

La gran ventaja práctica: si cambias la claridad, el tono se mantiene intacto. Esto convierte a HSL en la herramienta ideal para generar paletas y temas de color. Por ejemplo, puedes tomar un azul corporativo con HSL(240°, 75%, 50%) y generar claramente una versión más oscura conservando el mismo tono, algo que con RGB sería un cálculo mucho menos intuitivo.

Cómo funciona el conversor: entradas y salidas

La página acepta una entrada principal:

  • HSL: tono de 0 a 360 (número entero en grados), saturación y claridad en porcentaje (ej. 243, 75%, 59%).

Al introducir este valor, todos los campos se actualizan al instante:

Formato Rango Ejemplo de salida
HEX #RRGGBB #4F46E5
RGB 0-255 cada canal 79, 70, 229
HSL 0-360°, 0-100%, 0-100% 243°, 75%, 59%
HSV 0-360°, 0-100%, 0-100% 243°, 69%, 90%
CMYK 0-100% cada canal 66%, 69%, 0%, 10%
LAB L 0-100, a y b sin rango fijo 38, 22, -67

El ejemplo concreto: 243, 75%, 59% da RGB 79, 70, 229. Es un azul violeta intenso, típico de muchas interfaces modernas.

El tratamiento del error

Si introduces un valor mal formado —por ejemplo, 243, 75% sin el segundo porcentaje, o 400, 75%, 59% con el tono fuera del rango— la herramienta muestra el mensaje exacto:

"Enter HSL as hue 0–360 with two percentages, like 243, 75%, 59%."

No hay adivinanzas ni conversiones parciales. La validación es estricta porque no tendría sentido ofrecer un resultado incorrecto.

La matemática subyacente (sin necesidad de calculadora)

La conversión de HSL a RGB sigue un algoritmo estándar ampliamente documentado, pero entenderlo ayuda a apreciar por qué no hay pérdidas. El proceso se divide en tres pasos:

  1. Normalizar los valores: el tono se divide entre 60 para obtener un sector en la rueda cromática; la saturación y claridad se escalan a fracciones entre 0 y 1.
  2. Calcular la crominancia: C = (1 - |2L - 1|) * S, donde L es la claridad y S la saturación.
  3. Encontrar el segundo componente más grande: X = C * (1 - |(H/60) mod 2 - 1|).
  4. Ajustar con la claridad: se añade m = L - C/2 a cada componente RGB para obtener los valores finales entre 0 y 1.
  5. Escalar a 0-255: multiplicar por 255 y redondear.

Aunque no necesitas hacer estos cálculos manualmente, saber que el algoritmo es determinista y reversible te da confianza en que el resultado es exacto. Cualquier par (H, S, L) dentro de los rangos válidos produce un triplete RGB único. No hay aproximaciones ni redondeos que degraden la información original.

Por qué no hay recorte fuera de gama

Cuando se convierte desde espacios como LAB o CMYK a RGB, muchos colores caen fuera del triángulo de color que puede reproducir una pantalla (el llamado "gamut"). El software entonces debe recortar o comprimir esos valores, lo que cambia el color. En HSL, sin embargo, el modelo se definió precisamente para que cualquier valor dentro de su rango se corresponda con un color dentro del espacio RGB estándar (sRGB, el perfil más común en pantallas). La claridad y saturación están acotadas para que el resultado siempre sea reproducible.

Limitaciones que debes conocer

CMYK es una estimación en pantalla

El conversor muestra también CMYK (Cian, Magenta, Amarillo, Negro), pero con una advertencia importante: el valor que ves es una estimación para visualización en pantalla. La razón es que CMYK es un modelo sustractivo pensado para impresión, y depende de muchos factores que no están presentes en un monitor:

  • El tipo de papel (mate, brillo, reciclado) absorbe la tinta de forma diferente.
  • El perfil de tinta específico de la impresora (por ejemplo, ISO Coated Fogra39 vs US Web Coated SWOP).
  • La densidad de puntos (lineatura) y el ganancia de punto.
  • El blanco del sustrato.

Por tanto, si necesitas un valor CMYK para una tirada profesional, no uses el que da esta herramienta. Solicita un perfil ICC específico a tu imprenta y úsalo para la conversión.

Conversión siempre en el navegador

Todas las transformaciones se ejecutan localmente en tu ordenador mediante JavaScript. Ningún dato que introduzcas sale de tu equipo. No hay llamadas a un servidor ni registro de colores utilizados. Esto es relevante si trabajas con colores corporativos confidenciales o bajo acuerdos de confidencialidad.

Aplicaciones prácticas en el flujo de trabajo diario

Diseñadores construyendo sistemas de diseño

Si estás definiendo una paleta de colores para una interfaz, empiezas por elegir unos cuantos tonos base en HSL. Luego, para generar variantes (hover, active, disabled, textos sobre fondo), ajustas la claridad y la saturación mientras mantienes el tono fijo. Al final, cuando entregas los valores a los desarrolladores, necesitas los equivalentes RGB o HEX para incluirlos en el CSS. Esta página es ese paso final de traducción.

Desarrolladores front-end recibiendo especificaciones de diseño

Muchas herramientas de diseño modernas (Figma, Sketch) permiten copiar colores en formato HSL, pero el CSS que escribes suele usar HEX, RGB o, cada vez más, valores hsl() directamente en las hojas de estilo. Sin embargo, si el diseño incluye canales alfa (transparencia) que el HSL básico no maneja, o si necesitas hacer cálculos de luminosidad para contraste, tener el RGB te permite usar funciones CSS como mix() o color-mix().

Cualquiera que necesite precisión numérica

A veces se prefiere razonar en términos humanos ("un azul púrpura, bastante saturado, más bien claro") y obtener los números exactos para programar un LED, escribir un perfil de color para un dispositivo de laboratorio, o documentar una especificación técnica. El conversor te da esos números sin interpretación subjetiva.

Preguntas frecuentes (FAQ)

¿Por qué no usan directamente la función CSS hsl()?

La función hsl() de CSS es diferente: espera la saturación y claridad como porcentajes con el símbolo %, y el tono en grados sin unidad (o con deg, rad, etc.). Esta página acepta el formato más común en herramientas de diseño 243, 75%, 59% con comas, que es el que suele copiarse desde un selector de color. Además, devuelve el RGB numérico que puedes usar en rgb(), rgba(), o para cálculos adicionales.

¿Qué pasa si introduzco un tono de 400 grados?

La validación rechazará el valor y mostrará el mensaje de error. El tono debe estar entre 0 y 360. Si necesitas un tono equivalente fuera de ese rango, por ejemplo 380°, puedes restar 360° (da 20°) y el color será el mismo, pero la página no hace esa corrección automática.

¿Los valores CMYK que muestra son fiables para mandar a imprenta?

No, como se explicó antes, son solo una estimación visual. Si necesitas CMYK para impresión profesional, utiliza el perfil ICC recomendado por tu imprenta (por ejemplo FOGRA39, SWOP, GRACoL) y un software de gestión de color especializado.

¿Puedo convertir varios colores a la vez?

La página está diseñada para conversiones una a una. No hay un modo lote ni una API. Si necesitas procesar muchos colores, puedes buscar herramientas de línea de comandos o bibliotecas JavaScript como color-convert.

¿El conversor maneja canales alfa (transparencia)?

No. HSL clásico no incluye un canal alfa. Para colores semitransparentes necesitarías HSLA (A de alpha). Esta página se limita a colores opacos. Si necesitas transparencia, tendrías que añadir manualmente un valor de opacidad al RGB resultante.

¿La conversión depende del perfil de color de mi monitor?

No. La conversión matemática es independiente del perfil de color del monitor. Los valores RGB que obtienes son los estándar sRGB (el espacio de color más común para la web). Sin embargo, la apariencia visual del color dependerá de la calibración de tu pantalla. Dos monitores diferentes mostrarán el mismo RGB de forma distinta si no están calibrados.