Comprobador de contraste
Comprobador de contraste WCAG gratis. Introduce el color del texto y del fondo y obtén la relación de contraste, el resultado AA/AAA y un color válido.
Resultados WCAG 2.2
| AA | AAA | |
|---|---|---|
| Texto normal | ||
| Texto grande | ||
| Componentes de interfaz y gráficos | – |
Vista previa
Texto normal (16 px). El veloz murciélago hindú comía feliz cardillo y kiwi.
Texto grande (24 px)
Texto grande en negrita (18,66 px negrita)
Sugerencias
Cómo usar el comprobador de contraste
- Introduce el Color del texto y el Color de fondo. Usa las muestras de color o escribe cualquier valor CSS en los campos: un código HEX como
#595959,rgb(89 89 89),hsl(0 0% 35%)o un nombre comonavy. - La Relación de contraste se actualiza mientras escribes, de 1:1 (sin contraste) a 21:1 (negro sobre blanco).
- La tabla Resultados WCAG 2.2 indica Aprueba o Suspende para Texto normal, Texto grande y Componentes de interfaz y gráficos, en los niveles AA y AAA.
- Revisa la Vista previa: muestra texto normal, texto grande, texto grande en negrita, el contorno de un botón y un icono con tus dos colores.
- Si un nivel no se cumple, elige un Objetivo en Sugerencias. La herramienta propone el Color de texto válido más cercano y el Color de fondo válido más cercano. Pulsa Usar para aplicar uno. Intercambiar colores invierte texto y fondo.
Todo se calcula en tu navegador; no se envía nada a ninguna parte.
Cómo se calcula la relación de contraste
WCAG 2.x define la relación como (L1 + 0,05) / (L2 + 0,05), donde L1 es la luminancia relativa del color más claro y L2 la del más oscuro. La luminancia relativa se calcula a partir de los canales sRGB linealizados: cada canal se decodifica con la curva de transferencia sRGB y luego L = 0,2126 R + 0,7152 G + 0,0722 B. El verde es el que más pesa porque nuestros ojos son más sensibles a él; por eso un verde puro parece mucho más luminoso que un azul puro de la misma «intensidad».
La relación nunca se redondea hacia arriba. #777777 sobre blanco da unos 4,48:1 y no cumple AA para texto normal, aunque parezca un «4,5». Esta herramienta trunca el valor mostrado a dos decimales, para que lo que ves sea lo que comprueba WCAG.
Si el color del texto es semitransparente (por ejemplo rgb(0 0 0 / 60%)), primero se mezcla con el fondo, como lo dibujaría el navegador. La transparencia del color de fondo se ignora, porque no se sabe qué hay detrás de la página.
Los niveles WCAG de un vistazo
| Contenido | AA | AAA |
|---|---|---|
| Texto normal | 4,5:1 | 7:1 |
| Texto grande (24 px, o 18,66 px en negrita) | 3:1 | 4,5:1 |
| Componentes de interfaz y gráficos significativos | 3:1 | – |
«Texto grande» significa al menos 18 pt (24 píxeles CSS), o 14 pt en negrita (unos 18,66 px). Los logotipos y el texto puramente decorativo no tienen requisitos. La regla de 3:1 para componentes de interfaz (criterio de conformidad 1.4.11) se aplica a los bordes de campos y botones, los indicadores de foco, los iconos y las líneas de los gráficos que el usuario necesita ver.
Cómo funcionan las sugerencias
Los colores sugeridos mantienen el tono y el croma de tu color en el espacio OKLCH y solo cambian su luminosidad, oscureciéndolo o aclarándolo, hasta alcanzar la relación objetivo. Después, la herramienta elige de las dos direcciones la que queda visualmente más cerca de tu color original, medida en OKLab. El resultado se vuelve a comprobar tras redondearlo a un código HEX, así que cumple de verdad. Si ninguna luminosidad alcanza el objetivo (7:1 frente a un gris medio, por ejemplo), la herramienta te lo indica.
Sobre APCA
APCA (Accessible Perceptual Contrast Algorithm) es un modelo de contraste más reciente que se estudia para un futuro WCAG 3. Tiene en cuenta el grosor y el tamaño de la fuente y la polaridad (oscuro sobre claro frente a claro sobre oscuro). Todavía es un borrador y no un requisito legal ni normativo, así que esta herramienta muestra los resultados de WCAG 2.x, que siguen siendo la referencia de la norma europea de accesibilidad EN 301 549, de la Sección 508 y de la mayoría de las leyes.
Preguntas frecuentes
¿Qué relación de contraste necesito para el texto principal?
Al menos 4,5:1 para el nivel AA, que es el que exigen la mayoría de las leyes y políticas. Apunta a 7:1 (AAA) para lecturas largas o para personas con baja visión.
¿El texto blanco sobre el color de mi marca cumple?
Introduce el blanco como color del texto y el color de tu marca como fondo. Muchos azules, naranjas y verdes de tono medio solo llegan a 3:1: vale para títulos grandes y botones con etiquetas grandes, no para texto pequeño. Usa el color de fondo sugerido si necesitas AA para texto normal.
¿Por qué el orden de los colores no cambia la relación?
La fórmula siempre divide la luminancia más clara entre la más oscura, así que oscuro sobre claro y claro sobre oscuro dan la misma relación. Aun así, el contraste percibido puede variar un poco, que es uno de los problemas que APCA intenta resolver.
¿Un 4,49:1 es suficiente para aprobar?
No. Los umbrales de WCAG son mínimos estrictos: 4,49:1 no cumple AA para texto normal. Usa la sugerencia para obtener un color que realmente cumpla.
¿Sirve el comprobador para el texto de marcador de posición o desactivado?
El texto de marcador de posición (placeholder) debe cumplir el mismo mínimo de 4,5:1 cuando transmite información. Los controles desactivados están exentos de los requisitos de contraste, pero unos estados desactivados legibles siguen ayudando a los usuarios.
Herramientas relacionadas
- Selector de colores Selector de colores online y gratuito. Elige cualquier color y copia al instante sus códigos HEX, RGB, HSL, HSV y CMYK, con su contraste sobre blanco y negro.
- Simulador de daltonismo Simulador de daltonismo gratuito. Ve cualquier imagen con protanopia, deuteranopia, tritanopia, sus formas leves o acromatopsia, lado a lado o con deslizador.
- Generador de tonos claros y oscuros Genera tonos claros y oscuros de cualquier color en pasos del 5, 10, 20 o 25 %, mezclados en OKLCH o sRGB, y expórtalos como variables CSS o para Tailwind.