Usa nuestra herramienta gratuita — sin registro.
Convertidor Color HEX RGB HSL — Herramienta Gratuita¿Qué son los formatos de color HEX, RGB y HSL?
Los tres formatos representan exactamente el mismo espacio de color sRGB; solo difieren en su notación. HEX es la forma más común en diseño web: un símbolo # seguido de seis dígitos hexadecimales (0–9 y A–F), donde los dos primeros representan el canal rojo, los dos del medio el canal verde y los dos últimos el canal azul. Por ejemplo, #FF5733 es un rojo anaranjado intenso. RGB expresa exactamente la misma información mediante tres valores decimales de 0 a 255 para cada canal, lo que resulta más legible cuando se trabaja con código programático: rgb(255, 87, 51). HSL utiliza un modelo perceptual que separa el tono (Hue), la saturación (Saturation) y la luminosidad (Lightness), facilitando enormemente la creación de variaciones de color coherentes.
HSL es especialmente popular en CSS moderno porque permite ajustar la luminosidad o la saturación de un color con un solo parámetro, sin tener que recalcular los tres canales. Cambiar hsl(11, 100%, 60%) a hsl(11, 100%, 80%) produce la misma tonalidad naranja pero en versión pastel, algo muy difícil de conseguir intuitivamente en RGB o HEX.
Cómo convertir colores — paso a paso
Veamos el proceso de conversión entre los formatos más utilizados con un ejemplo concreto: el color #3B82F6 (un azul vivo de la paleta de Tailwind CSS).
- Paso 1: Extrae los pares hexadecimales. Divide el código HEX en tres pares: 3B (rojo), 82 (verde) y F6 (azul). Cada par representa el valor de su canal en base 16.
- Paso 2: Convierte de hexadecimal a decimal. 3B en base 16 = 3×16 + 11 = 59. 82 en base 16 = 8×16 + 2 = 130. F6 en base 16 = 15×16 + 6 = 246. El color en RGB es rgb(59, 130, 246).
- Paso 3: Normaliza los valores para obtener HSL. Divide cada canal entre 255 para obtener valores entre 0 y 1: R=0,231, G=0,510, B=0,965. Calcula el máximo (0,965) y el mínimo (0,231). La luminosidad L = (max + min) / 2 = 0,598. La saturación S y el tono H se calculan a partir de la diferencia entre máximo y mínimo.
- Paso 4: Usa el convertidor online para evitar errores. La conversión a HSL requiere varios pasos aritméticos con decimales que son fáciles de confundir. El convertidor de colores de UtilsBox realiza todo el proceso al instante: introduces cualquier formato y obtienes los tres de forma simultánea, con vista previa del color resultante.
Casos de uso prácticos de la conversión de colores
Convertir colores no es solo una curiosidad matemática; tiene aplicaciones directas en el flujo de trabajo diario de cualquier diseñador o desarrollador frontend:
- Exportar desde Figma a CSS: Figma muestra colores en HEX o RGB. Si tu sistema de diseño en CSS usa variables HSL para generar paletas dinámicas, necesitas convertir los valores del diseño antes de implementarlos.
- Crear variaciones de opacidad: Cuando necesitas una versión semitransparente de un color HEX, debes convertirlo a RGBA para añadir el canal alfa, ya que CSS no acepta directamente valores de opacidad en formato HEX estándar de 6 dígitos.
- Generar paletas coherentes: Con HSL puedes crear toda una gama de tonos partiendo de un color base simplemente modificando la luminosidad en incrementos regulares, algo imposible de hacer intuitivamente en HEX.
- Verificar contraste de accesibilidad: Los cálculos de ratio de contraste WCAG se basan en los valores RGB linealizados. Conocer el RGB de tus colores de texto y fondo es el primer paso para verificar que cumplen los estándares de accesibilidad AA o AAA.
Consejos y buenas prácticas
- Usa variables CSS con HSL para paletas escalables. Definir los colores de tu sistema de diseño como variables HSL (--color-primary: hsl(220, 90%, 56%)) te permite crear variaciones de estado (hover, activo, desactivado) modificando un solo parámetro.
- Verifica siempre el contraste para accesibilidad. Una vez convertido el color a RGB, comprueba que el contraste entre texto y fondo cumple al menos el nivel AA de las WCAG 2.1 (ratio mínimo 4,5:1 para texto normal).
- Guarda una referencia de tus colores de marca en los tres formatos. Tener a mano los valores HEX, RGB y HSL de los colores corporativos evita conversiones repetidas y asegura la coherencia entre herramientas de diseño, código CSS y documentación.
- No confundas HSL con HSB/HSV. Photoshop usa HSB (Hue, Saturation, Brightness), que es distinto de HSL. Los valores de saturación y luminosidad/brillo no son intercambiables entre los dos modelos, y confundirlos produce colores incorrectos.
Preguntas frecuentes
¿Qué diferencia hay entre HEX, RGB y HSL?
HEX representa un color como un valor hexadecimal de 6 dígitos (por ejemplo, #FF5733). RGB expresa el color mediante tres valores numéricos de 0 a 255 para los canales rojo, verde y azul. HSL describe el color mediante tono (0–360°), saturación (0–100%) y luminosidad (0–100%). Los tres representan exactamente el mismo espacio de color sRGB y son interconvertibles; solo difieren en la notación y en la facilidad de manipulación programática.
¿Cómo convierto HEX a RGB manualmente?
Para convertir #FF5733 a RGB: separa los pares hexadecimales FF, 57 y 33. Convierte cada par de base 16 a base 10: FF = 255, 57 = 87, 33 = 51. El resultado es rgb(255, 87, 51). Un convertidor online realiza este proceso al instante y sin riesgo de errores de cálculo, especialmente útil cuando trabajas con múltiples colores a la vez.
¿Cuándo debo usar RGB y cuándo HSL en CSS?
Usa RGB cuando los valores provengan de herramientas de diseño como Figma o Photoshop que ya los expresan en ese formato. Usa HSL cuando necesites crear variaciones programáticas de un color —versiones más claras, oscuras o desaturadas— ya que ajustar la luminosidad en HSL es mucho más intuitivo que manipular los tres canales RGB de forma independiente.
¿Qué es el canal alfa y cómo afecta a la conversión de colores?
El canal alfa controla la opacidad, con valores de 0 (transparente) a 1 (opaco). En CSS se expresa como rgba(r, g, b, a) o hsla(h, s%, l%, a). Al convertir entre formatos, el canal alfa se conserva si el formato de destino lo soporta. Los HEX de 8 dígitos como #FF573380 también pueden incluir alfa, aunque tienen menor soporte en herramientas antiguas que RGBA.
Conclusión
Convertir entre HEX, RGB y HSL es una tarea cotidiana para cualquier diseñador o desarrollador web. Aunque los cálculos manuales son posibles, un convertidor de colores online elimina el riesgo de errores, muestra la vista previa del color de forma inmediata y permite trabajar con todos los formatos a la vez. Con la herramienta adecuada, la gestión del color se convierte en un proceso fluido y sin fricción.
¿Listo para convertir tus colores? Prueba nuestra herramienta al instante.
Convertidor Color HEX RGB HSL — Pruébalo Gratis