Conversor de colores HEX a RGB, HSL y OKLCH online
Conversión HEX, RGB, HSL y OKLCH con vista previa y comprobación de contraste WCAG
Funciona en tu navegador · no se sube nada
Color reconocido: #1e90ff
#1e90ffrgb(30, 144, 255)hsl(209.6, 100%, 55.9%)oklch(0.652 0.1901 253.21)Contraste WCAG
3.24:1
- AA texto normal (4.5)No cumple
- AA texto grande (3)Cumple
- AAA texto normal (7)No cumple
- AAA texto grande (4.5)No cumple
6.49:1
- AA texto normal (4.5)Cumple
- AA texto grande (3)Cumple
- AAA texto normal (7)No cumple
- AAA texto grande (4.5)Cumple
Qué es
HEX en la hoja de estilos, RGB en la herramienta de diseño, HSL u OKLCH en la paleta: los valores de color no paran de cambiar de forma. Escribe un color en cualquiera de estos formatos y esta herramienta te muestra a la vez HEX, RGB, HSL y OKLCH, una vista previa del color y su contraste sobre fondo blanco y negro.
Cómo se usa
- Escribe un color o usa el selector que hay junto a la entrada. Ejemplos:
#1e90ff,rgb(30 144 255),hsl(210 100% 56%),oklch(0.65 0.19 250). - Lee los valores HEX, RGB, HSL y OKLCH de abajo y copia el que necesites.
- En la sección de contraste verás la relación sobre blanco y sobre negro, y si cumple AA y AAA. Si tu diseño usa otro fondo, escríbelo en Color de fondo para comprobar esa combinación exacta.
- Un color con transparencia se muestra como HEX de 8 dígitos,
rgba(),hsla()y con la forma/ alpha.
Cómo funciona
- La entrada admite HEX (3, 4, 6 u 8 dígitos, con
#opcional), los 148 nombres de CSS Color 4 (tomato,rebeccapurple, en mayúsculas o minúsculas) ytransparent,rgb()/rgba()(sintaxis con comas o con espacios, se admiten porcentajes),hsl()/hsla()yoklch(). - OKLCH usa las matrices estándar de la definición de OKLab de Björn Ottosson (2020). El sRGB se linealiza y pasa por las raíces cúbicas LMS para obtener L, a y b; C es la longitud de (a, b) y H su ángulo.
- La precisión de salida es de un decimal para HSL, cuatro para L y C de OKLCH y dos para H, suficiente para que al volver a HEX se obtenga exactamente el valor inicial.
- Una entrada OKLCH fuera de la gama sRGB se limita canal a canal a 0-255 y se muestra un aviso.
- El contraste sigue la luminancia relativa de WCAG 2.x. La relación mostrada se redondea a dos decimales, pero el resultado de cumple o no cumple usa el valor sin redondear, así que 4.499 nunca aparece como un 4.5 aprobado.
Ejemplos
| Entrada | Resultado |
|---|---|
#ffffff sobre negro |
21:1, cumple todos los niveles |
#777777 sobre blanco |
unos 4.48:1, no cumple AA para texto normal, sí para texto grande |
#ff0000 |
oklch(0.628 0.2577 29.23) |
#ffffff |
oklch(1 0 0) |
Notas
- Para el texto del cuerpo, toma AA normal (4.5:1) como mínimo. El texto grande, es decir, de 18 pt o más, o de 14 pt en negrita, solo necesita 3:1 para AA.
- No confíes solo en el color para transmitir un significado; añade un icono o una etiqueta. La comprobación de contraste solo mide la diferencia de luminosidad entre el texto y el fondo.
Preguntas frecuentes
¿Para qué sirve OKLCH?
En HSL, dos colores con el mismo valor de luminosidad pueden verse con un brillo muy distinto, y eso complica crear paletas. OKLCH se basa en el espacio de color OKLab, diseñado según la percepción humana, así que al cambiar L (luminosidad), C (croma) o H (tono) los pasos visibles son bastante uniformes. CSS lo acepta directamente con oklch().
¿Qué pasa si un valor OKLCH queda fuera de la gama sRGB?
Si el sRGB de la pantalla no puede mostrarlo, cada canal RGB se limita a 0-255 y se usa el color más cercano, con un aviso. Es un recorte simple, no un mapeo de gama que reduzca el croma poco a poco, así que el resultado puede diferir un poco de lo que buscabas.
¿Cómo se calcula la relación de contraste?
Con la fórmula de luminancia relativa de WCAG 2.x, es decir, (luminancia más clara + 0.05) dividida entre (luminancia más oscura + 0.05), que va de 1:1 a 21:1. El texto normal necesita 4.5:1 para AA y 7:1 para AAA; el texto grande, 3:1 y 4.5:1.
¿Cómo se tratan los colores translúcidos en el contraste?
Primero se componen sobre el fondo elegido (blanco o negro). Un negro al 50 % sobre blanco se ve gris, así que la relación se calcula con ese gris.