Verificador de Contraste WCAG

Comprobador de Contraste WCAG & Color

Compruebe al instante el ratio de contraste WCAG y la accesibilidad de color. Valide pares de texto y fondo según WCAG 2.1 AA/AAA y obtenga ajustes de color accesibles.

Preajustes recomendados
Parámetros de color y tipografía
255, 255, 255
Canal alfa (Opacidad)100%
H:0° S:0% L:100%
24, 24, 27
H:240° S:6% L:10%
Luminancia relativa 0.0093
Escala tipográfica y jerarquíaTexto normal (< 18pt)
Tamaño de fuente16px
Canalización de cálculo fotométricoFórmula estándar WCAG: (L1 + 0.05) / (L2 + 0.05)
sRGBNormalización sRGB / HexC^2.4Linealización de canales RGBL1/L2Cálculo de luminancia relativa (CIE 1931)RatioCálculo de ratio de contrasteAAAValidación de umbrales AA/AAA
Listo para análisisLuminancia de texto (L1) 1.0000 | Luminancia de fondo (L2) 0.0093
Ratio de contraste
17.72:1AAA Conforme

Contraste perceptual (Lc): Lc -106.7

1:14.5:17:121:1

aaNormal

Umbral normativo requerido 4.5:1

Conforme
Veredicto de conformidad17.72:1

aaLarge

Umbral normativo requerido 3:1

Conforme
Veredicto de conformidad17.72:1

aaaNormal

Umbral normativo requerido 7:1

Conforme
Veredicto de conformidad17.72:1

aaaLarge

Umbral normativo requerido 4.5:1

Conforme
Veredicto de conformidad17.72:1

uiComponents

Umbral normativo requerido 3:1

Conforme
Veredicto de conformidad17.72:1

apcaLc

Umbral normativo requerido 60:1

Conforme
Veredicto de conformidadLc -106.7
Cálculo actualizadoContraste APCA (Lc) -106.7 | Escala tipográfica 16px (400)
Ratio de contraste
17.72:1
Nivel de conformidad
AAA Conforme
Índice APCA (Lc)
Lc -106.7

Procesamiento en el cliente

Cálculo de alto rendimiento ejecutado íntegramente en la memoria local del navegador.

Privacidad sin subida a servidores

Todos los datos permanecen estrictamente locales con cero transmisiones externas.

Exportación lista para producción

Formatos de salida limpios y optimizados listos para su integración inmediata.

Referencia técnica y guía de arquitectura

Comprobador de Contraste WCAG & Color — Guía de referencia

Comprueba al instante ratios de contraste WCAG y accesibilidad cromática. Valida combinaciones de texto y fondo según WCAG 2.1 AA/AAA y genera correcciones accesibles.

Comprobador de Contraste WCAG & Color — Guía de referencia — Arquitectura en memoria del lado del cliente y flujo de datos
Comprobador de Contraste WCAG & Color — Guía de referencia — Arquitectura en memoria del lado del cliente y flujo de datos

Parámetros clave y controles

Luminancia Relativa (L)Flotante sRGB normalizado (0.000 a 1.000)

Brillo relativo de cualquier punto en el espacio de color, normalizado de 0.0 para negro absoluto (#000000) a 1.0 para blanco puro (#FFFFFF) mediante la expansión gamma sRGB IEC 61966-2-1 (C_lineal = C <= 0.04045 ? C/12.92 : ((C+0.055)/1.055)^2.4) y los coeficientes fotométricos ITU-R BT.709 (L = 0.2126*R + 0.7152*G + 0.0722*B).

Por defecto: L1 = 1.000, L2 = 0.038
Relación de Contraste (CR)Ratio fotométrico (1.00:1 a 21.00:1)

Calculado mediante la fórmula (L1 + 0.05) / (L2 + 0.05), donde L1 representa la luminancia del color más claro y L2 la del más oscuro. La constante 0.05 modela la reflexión de luz ambiental estándar sobre el cristal de la pantalla.

Por defecto: 4.50:1
Umbral de Conformidad WCAG AAEstándar normativo obligatorio

Exige una relación mínima de 4.5:1 para texto estándar (< 18 pt regular o < 14 pt negrita) y de 3.0:1 para tipografía grande (>= 18 pt / 24 px o >= 14 pt / 18.66 px negrita) y componentes gráficos de la interfaz de usuario.

Por defecto: 4.5:1 (Normal) / 3.0:1 (Grande)
Umbral de Conformidad WCAG AAAEstándar de accesibilidad mejorada

Exige una relación reforzada de 7.0:1 para texto normal y de 4.5:1 para tipografía grande, garantizando legibilidad óptima para personas con baja visión severa o en entornos con reflejos lumínicos adversos.

Por defecto: 7.0:1 (Normal) / 4.5:1 (Grande)

Consejos profesionales y mejores prácticas

La constante ambiental 0.05 y el suavizado subpíxel

La fórmula de contraste W3C añade +0.05 a ambos valores de luminancia para simular la luz ambiental reflejada en la pantalla. Dado que los sistemas operativos aplican suavizado de fuentes subpíxel (ClearType o CoreText), los pesos tipográficos ultrafinos (100 a 300) pierden densidad óptica; un par de color que supera matemáticamente 4.5:1 fallará en legibilidad perceptual real a menos que se renderice con font-weight 400 o superior.

Los canales alfa semitransparentes no garantizan conformidad

El uso de rgba() o valores hexadecimales con canal alfa en CSS genera contrastes dinámicos que varían según las capas del fondo. La norma WCAG 2.1 exige evaluar el contraste sobre el píxel compuesto en el peor de los casos. Aplica siempre composición alfa sobre el fondo sólido del contenedor (C_out = C_fg * alfa + C_bg * (1 - alfa)) antes de certificar la conformidad.

Discrepancia de polaridad entre APCA y WCAG 2.1

WCAG 2.1 evalúa el contraste de forma simétrica (el texto negro sobre blanco arroja la misma puntuación de 21:1 que blanco sobre negro). No obstante, el sistema visual humano percibe el texto oscuro sobre fondo claro (polaridad positiva) con mayor agudeza por la constricción pupilar y menor halo óptico. APCA asigna puntuaciones Lc asimétricas: una misma combinación de color puede ser válida en modo claro pero requerir mayor diferencia de luminancia en modo oscuro.

Problemas comunes y soluciones

⚠️El color primario de mi marca obtiene un ratio de 4.1:1 sobre fondo blanco, suspendiendo el nivel WCAG AA para texto normal por un estrecho margen.

En lugar de rediseñar toda la identidad visual corporativa, reserva ese color 4.1:1 para encabezados grandes (>= 24 px o >= 18.66 px en negrita) o fondos de contenedores interactivos donde aplica el umbral de 3.0:1. Para el texto de lectura de 16 px, utiliza la función de ajuste automático para oscurecer el tono hasta aproximadamente 4.54:1 reduciendo la luminosidad HSL mientras conservas el tono y la saturación originales.

⚠️Los estados hover o deshabilitados de los botones quedan invisibles o suspenden las auditorías de accesibilidad.

Bajo el Criterio de Conformidad 1.4.11 de WCAG 2.1 (Contraste no textual), los bordes interactivos activos deben mantener al menos un contraste de 3.0:1 frente al fondo adyacente. Aunque los elementos puramente inactivos o deshabilitados están exentos según la norma, las buenas prácticas de accesibilidad recomiendan combinar estados deshabilitados con aria-disabled='true' y tooltips explicativos visibles en lugar de reducir el contraste por debajo de 2.5:1.

Preguntas frecuentes (FAQ)

¿Cómo se calcula la relación de contraste de color según WCAG?▼

El ratio de contraste WCAG 2.1 se calcula con la fórmula (L1 + 0.05) / (L2 + 0.05), donde L1 es la luminancia relativa del color más claro y L2 la del color más oscuro. La luminancia se calcula convirtiendo los canales sRGB de 8 bits (0 a 255) a valores lumínicos lineales: si C / 255 <= 0.04045, C lineal = (C / 255) / 12.92; de lo contrario, C lineal = (((C / 255) + 0.055) / 1.055)^2.4. Posteriormente se ponderan según L = 0.2126*R + 0.7152*G + 0.0722*B. El ratio resultante oscila entre 1:1 (colores idénticos) y 21:1 (negro puro #000000 sobre blanco puro #FFFFFF).

¿Cuál es la diferencia entre los niveles de contraste WCAG AA y AAA?▼

El nivel WCAG AA es el estándar de cumplimiento legal exigido por normativas como la directiva europea EN 301 549 (incorporada en España por el Real Decreto 1112/2018), la Sección 508 y la Ley ADA Título III. Requiere un contraste mínimo de 4.5:1 para texto normal (inferior a 18 pt / 24 px regular o 14 pt / 18.66 px negrita) y de 3.0:1 para texto grande y componentes esenciales de UI. El nivel WCAG AAA es el umbral avanzado para usuarios con baja visión severa, exigiendo 7.0:1 en texto normal y 4.5:1 en texto grande. La mayoría de sistemas de diseño corporativos exigen el nivel AA de forma global y reservan el AAA para avisos legales, aplicaciones sanitarias y plataformas gubernamentales.

¿Qué tamaño de fuente se considera texto grande según WCAG?▼

Según las pautas WCAG 2.1, el 'texto grande' se define formalmente como aquel con al menos 18 puntos tipográficos (equivalente a 24 píxeles CSS en una resolución estándar de 96 DPI) o al menos 14 puntos en negrita (aproximadamente 18.66 píxeles CSS con font-weight 700 o superior). El texto grande solo requiere un ratio de 3.0:1 para el nivel AA y de 4.5:1 para el nivel AAA, ya que el mayor grosor de los trazos del glifo proporciona una mayor superficie retiniana visual.

¿Por qué los textos de marcador de posición (placeholder) y los botones deshabilitados suspenden con frecuencia las comprobaciones de contraste?▼

El color de placeholder por defecto en los navegadores (como #767676 sobre fondo blanco) roza el límite de 4.5:1, pero muchos frameworks de CSS reducen su opacidad a 0.4 o 0.5, desplomando el ratio hasta ~2.2:1. Aunque el criterio WCAG 1.4.3 exime expresamente a los componentes de interfaz inactivos (como botones desactivados), los campos de formulario NO están exentos si el placeholder contiene instrucciones operativas esenciales. Sustituir textos efímeros por etiquetas flotantes persistentes garantiza el cumplimiento de 4.5:1 sin depender de elementos con bajo contraste.

¿Qué diferencias existen entre el cálculo de contraste de WCAG 2.1 y el algoritmo APCA de WCAG 3.0?▼

WCAG 2.1 emplea una relación matemática estática (1:1 a 21:1) basada exclusivamente en la luminancia relativa, sin considerar la frecuencia espacial (grosor del trazo y peso de la tipografía) ni la polaridad del contraste (texto claro sobre fondo oscuro frente a texto oscuro sobre fondo claro). En contraste, APCA (Accessible Perceptual Contrast Algorithm), formulado para la futura especificación WCAG 3.0, calcula un valor de contraste de luminosidad con signo (Lc de 0 a más de 108) fundamentado en la respuesta de los fotorreceptores humanos y el procesamiento cortical. Con APCA, las fuentes finas exigen valores Lc sustancialmente mayores que las fuentes gruesas, y el modo oscuro requiere una mayor diferencia de luminancia para igualar la legibilidad del modo claro.

Herramientas y utilidades relacionadas

Todas las herramientas →