CalcOpenly
Español

Conversor de códigos de color: HEX, RGB, HSL, CMYK y OKLCH

Convierte colores entre HEX, RGB, HSL, HSV, CMYK, CIE Lab y OKLCH, y obtén el nombre CSS más cercano y la luminancia relativa.

Redactado con herramientas de redacción con IAActualizado Ejemplos verificados: 6

#RRGGBB, #RGB, un nombre CSS, rgb(), hsl(), hsv(), cmyk(), oklab(), oklch() o lab() con blanco D65.
Probar
HEX
#2E86C1
HEX: #2E86C1
RGB
rgb(46, 134, 193)
HSL
hsl(204.1, 61.5%, 46.9%)
HSV / HSB
hsv(204.1, 76.2%, 75.7%)
CMYK
cmyk(76.2%, 30.6%, 0.0%, 24.3%)
CIE Lab (D65)
L* 53.47, a* -5.68, b* -38.11
OKLCH
oklch(59.57% 0.1217 242.57)
Nombre de color CSS más cercano
steelblue
Distancia a ese nombre (ΔE OK)
0,0244
Luminancia relativa
0,2148

#2E86C1 es hsl(204.1, 61.5%, 46.9%) en HSL: tono de 204°, saturación del 62 % y luminosidad del 47 %. El nombre CSS más cercano es «steelblue» (#4682B4).

Tu color y su nombre más cercano

#2E86C1
rgb(46, 134, 193)
steelblue
#4682B4
Cómo se calcula S
  1. Escalar los canales a 0–1

    R=0.1804, G=0.5255, B=0.7569(46,134,193)÷255R = 0.1804,\ G = 0.5255,\ B = 0.7569\quad(46, 134, 193) \div 255

    Interpretado como hex.

  2. HSL y HSV a partir del canal mayor y del menor

    L=max⁡+min⁡2=0.4686SL=max⁡−Lmin⁡(L, 1−L)=0.6151V=max⁡=0.7569H=204.08∘\begin{aligned} L &= \tfrac{\max + \min}{2} = 0.4686 \\ S_L &= \tfrac{\max - L}{\min(L,\,1-L)} = 0.6151 \\ V &= \max = 0.7569 \\ H &= 204.08^\circ \end{aligned}
  3. CMYK

    K=1−max⁡(R,G,B)=0.2431C=1−R−K1−K=0.7617\begin{aligned} K &= 1 - \max(R,G,B) = 0.2431 \\ C &= \tfrac{1 - R - K}{1 - K} = 0.7617 \end{aligned}

    Es la fórmula habitual, sin límite de tinta ni perfil de impresora.

  4. Linealizar y convertir a CIE XYZ (D65)

    (R,G,B)lin=(0.0273,0.2384,0.5333)(X,Y,Z)=(0.1928,0.2148,0.5358)\begin{aligned} (R, G, B)_{lin} &= (0.0273, 0.2384, 0.5333) \\ (X, Y, Z) &= (0.1928, 0.2148, 0.5358) \end{aligned}

    Usa la curva de transferencia IEC 61966-2-1 y la matriz de sRGB a XYZ de CSS Color 4.

  5. CIE Lab con blanco D65

    L∗=116f(Y)−16=53.47a∗=500 [f(X/Xn)−f(Y)]=−5.68b∗=200 [f(Y)−f(Z/Zn)]=−38.11\begin{aligned} L^* &= 116 f(Y) - 16 = 53.47 \\ a^* &= 500\,[f(X/X_n) - f(Y)] = -5.68 \\ b^* &= 200\,[f(Y) - f(Z/Z_n)] = -38.11 \end{aligned}

    CSS lab() usa blanco D50, por lo que sus números difieren ligeramente de estos valores D65.

  6. OKLab y OKLCH

    (L,a,b)=(0.5957,−0.0560,−0.1080)C=a2+b2=0.1217h=atan2⁡(b,a)=242.57∘\begin{aligned} (L, a, b) &= (0.5957, -0.0560, -0.1080) \\ C &= \sqrt{a^2 + b^2} = 0.1217 \\ h &= \operatorname{atan2}(b, a) = 242.57^\circ \end{aligned}

    Se toma la raíz cúbica de las respuestas de los conos LMS entre las dos matrices de Ottosson.

  7. Nombre CSS más cercano

    ΔEOK=0.0244(#4682B4)\Delta E_{OK} = 0.0244 (\text{\#4682B4})

    Nombre CSS más cercano: steelblue. La distancia es la separación en línea recta en OKLab. CSS Color 4 usa 0,02 como diferencia apenas perceptible en su mapeo de gama.

Acerca de Conversor de códigos de color: HEX, RGB, HSL, CMYK y OKLCH

El conversor interpreta los formatos indicados como canales sRGB entre 0 y 1 y obtiene los demás a partir de ellos: HEX y RGB escalan los canales a 0–255; HSL y HSV parten del canal mayor y del menor; y CMYK fija K = 1 − max(R, G, B). Para CIE Lab y OKLCH, primero elimina la curva gamma sRGB de IEC 61966-2-1, convierte a CIE XYZ con blanco D65 y aplica las fórmulas de CIE 15 y Ottosson (2020).

Sirve a diseñadores y desarrolladores de interfaces para trasladar un color entre CSS, herramientas de diseño y especificaciones de impresión. El color inicial, #2E86C1, equivale a rgb(46, 134, 193), hsl(204.1, 61.5%, 46.9%) y oklch(59.57% 0.1217 242.57); el nombre CSS más cercano es steelblue (#4682B4).

La conversión CMYK usa una fórmula simple sin perfil de impresora, por lo que una imprenta obtendrá otros valores. La entrada lab() y la salida CIE Lab usan D65; CSS lab() usa D50 y no es intercambiable. Se ignora la transparencia y se recortan los colores fuera de sRGB.

Convertir un nombre CSS o un código de color

Introduce un valor en Color: un nombre CSS como green, un código como #008000 o una notación numérica admitida. El resultado principal HEX muestra el código redondeado a canales de ocho bits. Las salidas RGB, HSL, HSV, CMYK, CIE Lab y OKLCH describen la misma entrada con las convenciones indicadas en cada caso. La primera muestra grande representa el color convertido y la segunda, el nombre CSS más cercano.

El valor inicial #2E86C1 corresponde a rgb(46, 134, 193). Su nombre CSS más cercano es steelblue, cuyo código propio es #4682B4. Son colores diferentes: la búsqueda del nombre es una aproximación cuando la distancia no es cero. Conserva el HEX o RGB original si necesitas reproducir la entrada exacta.

Distinguir los nombres CSS de los nombres cotidianos

La tabla de colores del W3C asigna valores concretos a estas palabras clave. Introduce los nombres tal como aparecen en la primera columna. Sus definiciones pertenecen a CSS y no especifican por sí solas una pintura, un tejido o un pigmento con ese nombre.

Nombre CSSHEXRGB
purple#800080rgb(128, 0, 128)
violet#EE82EErgb(238, 130, 238)
gray#808080rgb(128, 128, 128)
grey#808080rgb(128, 128, 128)
green#008000rgb(0, 128, 0)
lime#00FF00rgb(0, 255, 0)
brown#A52A2Argb(165, 42, 42)
black#000000rgb(0, 0, 0)
pink#FFC0CBrgb(255, 192, 203)
white#FFFFFFrgb(255, 255, 255)
ivory#FFFFF0rgb(255, 255, 240)
yellow#FFFF00rgb(255, 255, 0)
red#FF0000rgb(255, 0, 0)
teal#008080rgb(0, 128, 128)
orange#FFA500rgb(255, 165, 0)
lavender#E6E6FArgb(230, 230, 250)
cyan#00FFFFrgb(0, 255, 255)

purple y violet son nombres distintos. Para compararlos, introduce cada uno por separado; escribir ambas palabras juntas no establece una proporción de mezcla. gray y grey son alias del mismo código. green y lime difieren: el primero utiliza un canal verde de 128 y el segundo, de 255.

Para obtener una secuencia de verdes claros y oscuros, utiliza el generador de paletas. Este conversor recibe un color cada vez. Puede interpretar los códigos de una paleta, pero una cuenta de tonos no forma parte de su entrada.

Pasar tres canales RGB a hexadecimal

Introduce rgb(34, 34, 34). Cada canal decimal vale 34, equivalente a 22 hexadecimal; el resultado es #222222. También se admite la entrada de tres canales sin función, 34 34 34. Al tener los tres canales iguales, representa un gris neutro, más oscuro que la palabra CSS gray de la tabla.

Una entrada RGB necesita los tres canales. El número 34 aislado no determina los otros dos. No completes los valores que faltan por suposición: introduce la combinación que quieres convertir. Cada canal entero debe estar entre cero y 255; los canales RGB porcentuales utilizan el intervalo entre cero y cien por ciento.

Un HEX de seis cifras contiene un par para rojo, otro para verde y otro para azul. Se admite el prefijo # y la abreviatura de tres cifras. En #F80, cada cifra se duplica, dando #FF8800 y rgb(255, 136, 0). Cambiar de base conserva los valores de canal; no añade información sobre cómo se obtuvo o midió el color.

Leer HSL, HSV y CMYK con sus propias unidades

HSL presenta tono, saturación y luminosidad; HSV, denominado también HSB aquí, presenta tono, saturación y valor. Aunque coincida el tono, los otros componentes tienen definiciones diferentes. No traslades un porcentaje de una salida a otra sin considerar qué cantidad representa.

En un gris neutro la saturación es cero. Modificar únicamente su ángulo de tono no genera una diferencia visible. Este comportamiento permite distinguir un componente sin influencia visible de un dato ausente o de una entrada incorrecta.

La herramienta admite sus notaciones documentadas hsl(), hsv() y cmyk(). Que una función sea válida en este formulario no significa que todas ellas sean funciones CSS. La conversión CMYK es numérica y no incorpora un perfil de impresora. Para preparar una impresión, el perfil del dispositivo sigue siendo parte del proceso de conversión.

Conservar el punto blanco y la representación original

La salida CIE Lab (D65) indica expresamente su punto blanco. La entrada lab() del formulario utiliza esa misma convención. CSS lab() utiliza D50. Por tanto, un valor procedente de CSS no debe interpretarse aquí como D65 solo porque la función tenga el mismo nombre.

OKLCH describe luminosidad, croma y tono. Un tono mostrado como none señala un croma presentado como cero. El color conserva su luminosidad y su código HEX; no se convierte por ello en una salida indefinida.

El nombre CSS más cercano se elige mediante distancia en OKLab. La distancia se redondea a cuatro decimales, por lo que 0,0000 puede ocultar una diferencia pequeña. Lee la explicación y conserva la representación original. Algunos nombres comparten código: un cian exacto puede mostrar aqua / cyan, y un gris puede mostrar gray / grey.

La luminancia relativa sirve para otra comparación, la del comprobador de contraste. Un nombre parecido o una muestra atractiva no determina si un texto contrasta suficientemente con un fondo. Para eso hacen falta los dos colores concretos.

Interpretar el redondeo y los avisos

HEX y RGB se redondean a valores enteros de ocho bits. Las demás representaciones utilizan el color de entrada sin ese redondeo final. Si partes de canales fraccionarios o de una conversión HSL, volver a introducir el HEX mostrado puede modificar ligeramente una salida secundaria.

El alfa de una entrada RGBA o HEX con alfa compatible se ignora y genera un aviso. Las muestras devueltas son opacas, incluso si la entrada describía transparencia completa. Palabras como currentcolor, transparent y var(--brand) no se aceptan como colores independientes en este formulario.

Una entrada inválida muestra un error en el campo. Corrige el color o utiliza Restablecer valores predeterminados para volver al ejemplo azul. Antes de copiar un resultado, comprueba el valor introducido, los avisos y la convención de la salida que necesitas utilizar.

Ejemplos resueltos

Azul acero #2E86C1

Color
#2E86C1
RGB
rgb(46, 134, 193)
HSL
hsl(204.1, 61.5%, 46.9%)
HSV / HSB
hsv(204.1, 76.2%, 75.7%)
CMYK
cmyk(76.2%, 30.6%, 0.0%, 24.3%)

Fuente de comprobación: Cálculo independiente

Rojo puro

Color
rojo
HEX
#FF0000
CIE Lab (D65)
L* 53.24, a* 80.09, b* 67.20
OKLCH
oklch(62.80% 0.2577 29.23)
Luminancia relativa
0,2126

Fuente de comprobación: coincide con el rojo sRGB/D65 de Bruce Lindbloom (53.24, 80.09, 67.20) y oklch(62.8% 0.2577 29.23) de CSS Color 4

La entrada HSL coincide exactamente con un color con nombre

Color
hsl(120, 100%, 25.1%)
HEX
#008000
Nombre de color CSS más cercano
verde

Fuente de comprobación: CSS Color 4 §6.1 green = #008000

El blanco no tiene tono (caso límite)

Color
#fff
HEX
#FFFFFF
HSL
hsl(0.0, 0.0%, 100.0%)
CMYK
cmyk(0.0%, 0.0%, 0.0%, 0.0%)
OKLCH
oklch(100.00% 0.0000 none)
Nombre de color CSS más cercano
blanco

Fuente de comprobación: Comprobación del ejemplo: Por definición, max = min = 1 da saturación y croma cero; CSS Color 4 considera que el tono de un color acromático no tiene efecto (none)

Preguntas

¿Cómo se convierte HEX a RGB?

Separa las seis cifras hexadecimales en tres pares y convierte cada uno de base 16 a decimal: #2E86C1 es 2E = 46, 86 = 134 y C1 = 193, es decir, rgb(46, 134, 193). La abreviatura de tres cifras duplica cada una: #F80 significa #FF8800. Para convertir al revés, escribe cada canal de 0 a 255 con dos cifras hexadecimales y añade un cero inicial si es menor que 16.

¿Qué diferencia hay entre HSL y HSV?

Ambos usan el mismo ángulo de tono, pero definen de forma diferente los otros dos valores. La luminosidad HSL es la media del canal mayor y del menor: los colores puros quedan al 50 % y el blanco al 100 %. El valor HSV es el canal mayor: los colores puros quedan al 100 %. #2E86C1 es hsl(204.1, 61.5%, 46.9%), pero hsv(204.1, 76.2%, 75.7%). CSS dispone de hsl() y hwb(), pero no de hsv().

¿Por qué mi conversión CMYK no coincide con la de la imprenta?

Una conversión simple solo reorganiza el RGB de pantalla: K = 1 − max(R, G, B) y cada tinta es (1 − canal − K) ÷ (1 − K), sin tener en cuenta papel, tinta o prensa. La impresión usa un perfil ICC, como FOGRA39 o GRACoL 2006, que limita la cobertura total de tinta y ajusta los colores. Trata estos valores como punto de partida y pide a la imprenta su perfil.

¿Qué es OKLCH y por qué usarlo en CSS?

OKLCH es la forma polar del espacio OKLab de Björn Ottosson (2020): luminosidad L, croma C y tono h. Cambios iguales en L producen diferencias de brillo aproximadamente iguales entre tonos, algo que HSL no consigue, por lo que resulta útil para paletas y escalas de color accesibles. CSS Color Level 4 define oklch(), compatible con los principales navegadores desde 2023. El rojo puro es oklch(62.8% 0.2577 29.23).

¿Qué es la luminancia relativa?

Es el brillo de un color en una escala de 0 (negro) a 1 (blanco), calculado con canales lineales tras eliminar la curva gamma sRGB: L = 0,2126 R + 0,7152 G + 0,0722 B. El verde pesa más porque el ojo es más sensible a él; el rojo puro da 0,2126 y #2E86C1, 0,2148. WCAG la usa para el contraste: (L1 + 0,05) ÷ (L2 + 0,05).

Acerca de esta calculadora

Clin={C/12.92C≤0.04045(C+0.0551.055)2.4C>0.04045L∗=116f(Y/Yn)−16\begin{aligned} C_{lin} &= \begin{cases} C/12.92 & C \le 0.04045 \\ \left(\frac{C+0.055}{1.055}\right)^{2.4} & C > 0.04045\end{cases} \\[4pt] L^* &= 116 f(Y/Y_n) - 16 \end{aligned}

Fuentes

  1. W3C CSS Color Module Level 4 — sRGB, HSL, HWB conversions and sample code
  2. IEC 61966-2-1:1999 — Default RGB colour space sRGB
  3. CIE 15:2004 Colorimetry, 3rd ed. — CIELAB (ε = 216/24389, κ = 24389/27)
  4. Björn Ottosson (2020), A perceptual color space for image processing (OKLab)

Verificado con las referencias

Esta calculadora incluye 6 ejemplos resueltos con respuestas de fuentes independientes. Forman parte del conjunto de pruebas y también puedes ejecutarlos aquí.

Pon esta calculadora en tu sitio

Pega esto donde quieras que aparezca la calculadora. Su uso es gratuito, se mantiene al día con las correcciones que hacemos aquí y el crédito que aparece debajo enlaza con la versión completa, para que tus lectores puedan consultarla.

Altura
Vista previa de la inserción

Conserva el crédito. Es la única condición y es lo que mantiene gratuitas estas calculadoras.