Color Converter

Convierte colores entre formatos HEX, RGB y HSL al instante.

Código hexadecimal de color, ej: #2563eb
Valores de rojo, verde y azul separados por comas
Valores de matiz, saturación y luminosidad

Formatos de Color: HEX, RGB y HSL explicados

En desarrollo web, los colores se representan en múltiples formatos, cada uno con ventajas específicas. Entender cuándo usar cada formato mejora tanto la legibilidad de tu código como la experiencia visual del usuario final. Los tres formatos principales son HEX (hexadecimal), RGB (Red, Green, Blue) y HSL (Hue, Saturation, Lightness).

HEX es el formato más compacto y popular en CSS, representando colores con 6 dígitos hexadecimales (#RRGGBB). RGB define colores mediante la intensidad de luz roja, verde y azul (0-255 cada canal). HSL es el más intuitivo para humanos, definiendo colores por su matiz (0-360°), saturación (0-100%) y luminosidad (0-100%), lo que facilita crear variaciones de un color base.

Casos de uso prácticos

Variables CSS: Usa HSL en variables CSS para crear paletas dinámicas. Cambiar la luminosidad de un color base es tan simple como modificar un solo valor: hsl(220, 80%, 50%) para el color principal y hsl(220, 80%, 70%) para una variante clara.

Diseño accesible: El formato HSL facilita verificar el contraste entre colores. La luminosidad (L) te indica directamente qué tan claro u oscuro es un color, ayudando a cumplir las pautas WCAG de accesibilidad.

Temas dinámicos: Con HSL puedes generar automáticamente temas claros y oscuros ajustando solo la luminosidad, manteniendo el mismo matiz y saturación para consistencia visual.

Preguntas frecuentes

¿Qué formato es mejor para CSS?

HEX para colores estáticos (más compacto y universalmente soportado). HSL para colores dinámicos y variables CSS (más intuitivo para crear variaciones). RGB cuando necesitas transparencia con rgba(). Los navegadores modernos soportan todos los formatos.

¿Qué es el canal alfa (transparencia)?

El canal alfa define la opacidad de un color (0 = transparente, 1 = opaco). En HEX se añade como #RRGGBBAA, en RGB como rgba(r,g,b,a) y en HSL como hsla(h,s%,l%,a). CSS moderno permite usar la sintaxis rgb(r g b / 0.5) sin comas.

¿Cuántos colores puede representar cada formato?

HEX de 6 dígitos y RGB pueden representar 16.777.216 colores (256^3). HEX de 3 dígitos (#RGB) representa 4.096 colores. HSL teóricamente puede representar infinitos colores, pero en la práctica se redondea a los mismos 16.7 millones.

¿Qué son los colores web seguros (web-safe)?

Los 216 colores web-safe eran importantes en monitores de 256 colores de los años 90. Hoy en día, con pantallas de millones de colores, ya no son relevantes. Usa cualquier color que necesites sin preocuparte por la paleta web-safe.

Conversión rápida entre formatos

ColorHEXRGBHSL
Rojo#FF0000255, 0, 00°, 100%, 50%
Verde#00FF000, 255, 0120°, 100%, 50%
Azul#0000FF0, 0, 255240°, 100%, 50%
Negro#0000000, 0, 00°, 0%, 0%