Conversor de color HEX / RGB / HSL

Trabajar con colores en CSS o Figma significa manejar tres notaciones distintas: HEX (el código de seis dígitos), RGB (canales rojo, verde y azul de 0 a 255) y HSL (tono, saturación y luminosidad). Esta herramienta convierte un color HEX a sus equivalentes RGB y HSL al instante, con un botón de copia para cada formato.

Resultado

  • HEX
    #3b82f6
  • RGB
    rgb(59, 130, 246)
  • HSL
    hsl(217, 91%, 60%)

Hecho con LDX Software · ldxsoftware.com.pe

¿Qué son HEX, RGB y HSL?

HEX (#RRGGBB) representa cada canal de color (rojo, verde, azul) en hexadecimal de dos dígitos, del 00 al FF. Es el formato más común en HTML y CSS. RGB (red, green, blue) usa valores enteros de 0 a 255 por canal; es el modelo nativo de las pantallas. HSL (hue, saturation, lightness) describe el color por su tono en grados (0–360), saturación en porcentaje y luminosidad en porcentaje; es el más intuitivo para ajustar colores manualmente porque separar "qué color es" de "qué tan brillante es" resulta natural.

Cómo se convierte HEX a RGB y HSL

HEX a RGB: cada par de dígitos hexadecimales se convierte a decimal. Ej. #3B82F6 → R=59 (3B), G=130 (82), B=246 (F6) → rgb(59, 130, 246). RGB a HSL: se normalizan los canales a [0,1], se calculan el máximo y mínimo para obtener la luminosidad (L = (max+min)/2), la saturación (S = delta / (1 − |2L−1|)) y el tono (H en grados, según qué canal es el máximo).

Ejemplo: color azul de Tailwind CSS

El azul primario de Tailwind (blue-500) es #3B82F6. Convertido: RGB = rgb(59, 130, 246). HSL = hsl(217, 91%, 60%). En HSL se aprecia que es un tono azul (217°), muy saturado (91%) y de luminosidad media-alta (60%). Para oscurecerlo en CSS basta con reducir la L: hsl(217, 91%, 40%) da el equivalente aproximado a blue-700.

Cuándo usar cada formato en CSS

Usa HEX cuando copias colores de un diseño en Figma o Sketch; es el más compacto. Usa RGB (o rgba) cuando necesitas transparencia: rgba(59, 130, 246, 0.5). Usa HSL cuando quieres crear variantes de un color por código: cambiar solo la luminosidad en una variable CSS genera paletas completas sin calcular nada. En CSS moderno, oklch() es el sucesor de HSL para paletas más uniformes perceptualmente.

Preguntas frecuentes

¿Puedo convertir un color con solo 3 dígitos HEX?

Sí. Los HEX de 3 dígitos (#RGB) son una abreviatura de los de 6 dígitos: cada dígito se duplica. Por ejemplo, #3af equivale a #33aaff. Esta herramienta acepta ambos formatos automáticamente.

¿La herramienta admite colores con transparencia (RGBA / HSLA)?

Por ahora convierte colores opacos (HEX de 6 dígitos sin canal alfa). Para transparencia en CSS usa rgba(R, G, B, alfa) o hsla(H, S%, L%, alfa) añadiendo el valor de opacidad manualmente (0 = transparente, 1 = opaco).

¿HSL y HSB/HSV son lo mismo?

No. HSL (lightness) y HSB/HSV (brightness/value) son modelos distintos aunque comparten el concepto de tono y saturación. Photoshop y la mayoría de apps de diseño usan HSB; CSS usa HSL. Los valores numéricos no son directamente intercambiables.

¿Por qué mi color HSL se ve diferente en distintas pantallas?

El espacio de color sRGB (base de HEX/RGB/HSL) no es perceptualmente uniforme: un paso de 10 % en luminosidad se percibe más o menos según el tono. Pantallas con gamut más amplio (P3) también reproducen colores más saturados. Para diseño donde la consistencia perceptual importa, considera oklch() en CSS moderno.

Más de Diseño

Herramienta gratuita de LDX Software. Resultados referenciales; verifica siempre con la fuente oficial.