Saltar al contenido

Conversor de colores y verificador de contrasteBeta

Convierte colores CSS entre HEX, RGB, HSL, HWB, LAB, LCH y OKLCH, y comprueba la relación de contraste WCAG para AA/AAA en texto normal y grande.

Todos los formatos

  • HEX#3366ff
  • RGBrgb(51, 102, 255)
  • HSLhsl(225, 100%, 60%)
  • HWBhwb(225 20% 0%)
  • LABlab(47.4 26.93 -82.47)
  • LCHlch(47.4 86.76 288.08)
  • OKLCHoklch(0.5726 0.2338 265.28)

Verificador de contraste

Relación de contraste14,67:1
AA · texto normal (4,5:1)
✓ Aprobado
AA · texto grande (3:1)
✓ Aprobado
AAA · texto normal (7:1)
✓ Aprobado
AAA · texto grande (4,5:1)
✓ Aprobado

Vista previa de texto grande (Aa)

Esta es una frase de ejemplo en texto normal para comprobar el contraste.

Qué hace esta herramienta

Pega o elige cualquier color CSS y lo verás en HEX, RGB, HSL, HWB, LAB, LCH y OKLCH, cada uno con su propio botón de copiar. Una muestra de color y un control deslizante de alfa muestran cómo se ve el color con transparencia. Debajo del conversor, un verificador de contraste compara dos colores con los umbrales de WCAG 2 y muestra una vista previa con texto de ejemplo.

Modelos de color, en pocas palabras

  • HEX y RGB describen un color como cantidades de rojo, verde y azul (0–255, o 0–100 %).
  • HSL añade tono (hue), saturación y luminosidad, algo que suele ser más fácil de entender que los números de RGB.
  • HWB (tono, cantidad de blanco, cantidad de negro) mezcla blanco y negro con un tono, útil para crear tintes y sombras.
  • LAB y LCH describen el color de forma más cercana a como lo percibe el ojo humano: luminosidad (L) junto con los ejes verde-rojo/azul-amarillo (LAB) o con croma y tono (LCH).
  • OKLCH es una versión más reciente y perceptualmente uniforme de LCH, pensada para la web actual.

Por qué es útil OKLCH

En HSL, mantener el mismo número de «luminosidad» mientras cambias el tono puede seguir viéndose mucho más claro o más oscuro a simple vista: un amarillo puro con L = 50 % se ve mucho más brillante que un azul con la misma L. El canal de luminosidad de OKLCH sigue de cerca el brillo que realmente se percibe, así que las paletas creadas ajustando solo el valor de luminosidad se mantienen visualmente coherentes entre distintos tonos, y puedes cambiar la saturación de un color sin alterar sin querer lo claro u oscuro que parece.

Cómo se calcula el contraste WCAG

El verificador de contraste sigue la fórmula de WCAG 2: calcula la luminancia relativa de cada color (una mezcla ponderada de sus canales de rojo, verde y azul en espacio lineal) y luego divide (L1 + 0,05) entre (L2 + 0,05), usando el color más claro como L1. El resultado es una relación como 4,5:1.

  • AA, texto normal: 4,5:1
  • AA, texto grande: 3:1
  • AAA, texto normal: 7:1
  • AAA, texto grande: 4,5:1

Por «texto grande» se entiende al menos 18 pt (unos 24 px) con peso normal, o 14 pt en negrita (unos 19 px).

Colores fuera del espacio de color

LAB, LCH y OKLCH pueden describir colores que ninguna pantalla común puede mostrar, porque cubren un rango más amplio que sRGB. Cuando ocurre esto, la herramienta te avisa y muestra en HEX y RGB el color más parecido que tu pantalla sRGB puede reproducir de verdad.

Fuentes

Preguntas frecuentes

¿Qué significa que un color esté "fuera del espacio sRGB"?

La mayoría de las pantallas solo pueden mostrar colores dentro del espacio de color sRGB. LAB, LCH y OKLCH pueden describir colores fuera de ese espacio, más cercanos a lo que logran las pantallas de gama amplia o las impresoras. Si el color que introduces queda fuera del espacio de color, los valores HEX y RGB que se muestran no son el valor exacto que escribiste, sino el color más parecido que tu pantalla sRGB puede reproducir de verdad.

¿Cuál es la diferencia entre WCAG AA y AAA?

AA es el nivel mínimo de contraste que exigen la mayoría de las pautas de accesibilidad: 4,5:1 para texto normal y 3:1 para texto grande. AAA es el nivel más estricto: 7:1 para texto normal y 4,5:1 para texto grande.

¿Cómo se calcula la relación de contraste?

Con la fórmula de WCAG 2: (L1 + 0,05) / (L2 + 0,05), donde L1 y L2 son la luminancia relativa del color más claro y del más oscuro. La luminancia es una suma ponderada de los valores lineales de rojo, verde y azul de un color, así que la relación va desde 1:1 (colores idénticos) hasta 21:1 (negro sobre blanco).

¿Por qué los valores de OKLCH parecen tan distintos de los de HSL para un color que se ve parecido?

La luminosidad (lightness) de HSL es simplemente el promedio del mayor y el menor de los canales rojo, verde y azul, así que no coincide exactamente con el brillo que realmente se percibe. La luminosidad de OKLCH viene de un modelo de percepción del color, de modo que el mismo valor de luminosidad produce un brillo similar en distintos tonos, aunque las dos escalas no se correspondan numéricamente.

Software de código abierto utilizado: culori (MIT)