Saltar al contenido principal

Comprobador de contraste de color WCAG gratis

Compruebe si dos colores cumplen con los estándares de contraste de accesibilidad WCAG AA y AAA. Vista previa en vivo en múltiples tamaños de texto con sugerencias automáticas cuando el contraste es demasiado bajo.

Funciona sin conexión una vez cargado

Texto de encabezado grande

Texto de cuerpo mediano (18px) para lectura y contenido.

Texto de cuerpo normal (16px) para párrafos.

Texto de cuerpo pequeño (14px) para subtítulos y metadatos.

14,63:1

Relación de contraste

✓WCAG AA — Texto normal

Requiere 4.5:1 · Tienes 14,63:1

✓WCAG AA — Texto grande

Requiere 3.0:1 · Tienes 14,63:1

✓WCAG AAA — Texto normal

Requiere 7.0:1 · Tienes 14,63:1

✓WCAG AAA — Texto grande

Requiere 4.5:1 · Tienes 14,63:1

✓Componentes UI / objetos gráficos

Requiere 3.0:1 · Tienes 14,63:1

Ajustes rápidos

Basado en las pautas de contraste WCAG 2.1. Texto grande = 18pt (24px) normal o 14pt (18,66px) negrita. Los códigos HEX se actualizan en ambas direcciones: escribe un HEX o elige un color, ambos campos se sincronizan.

Usos habituales

  • Auditar Páginas Web para Cumplimiento WCAGVerifica que los colores de texto de tu sitio cumplan con los estándares de contraste WCAG AA o AAA para accesibilidad.
  • Verificar Combinaciones de Colores de MarcaPrueba emparejamientos de paleta de colores de marca para asegurar que funcionen para diseño de UI accesible.
  • Prueba Paletas de Color en Modo OscuroEl texto claro sobre fondos oscuros aún puede fallar en contraste — verifica tus emparejamientos de paleta en modo oscuro aquí.
  • Emparejamientos de Color para Materiales ImpresosCarteles, señales y materiales impresos también necesitan contraste legible — especialmente para espectadores mayores.
  • Diseña Botones Accesibles en ColorAsegúrate de que tus CTAs, botones de acción y enlaces cumplan WCAG con sus fondos.

Cómo funciona

La comprobación de contraste se ejecuta enteramente en tu navegador usando el algoritmo de luminancia relativa de WCAG 2.1; sin biblioteca, sin servidor, solo matemáticas escritas a mano que siguen la especificación al pie de la letra. Cada resultado se actualiza en tiempo real mientras escribes o eliges un color.

  1. 1
    Entrada y normalización hexadecimal
    Se aceptan valores hexadecimales tanto de 3 dígitos (#abc) como de 6 dígitos (#aabbcc) y se normalizan a tríos RGB completos. La entrada no válida se rechaza de inmediato en lugar de recurrir silenciosamente al negro, así que aparece un borde rojo en lugar de un resultado de aprobado engañoso.
  2. 2
    Cálculo de luminancia WCAG
    Cada color se convierte a luminancia relativa usando la fórmula de WCAG 2.1: los valores de canal sRGB se linealizan con una corrección gamma por tramos (dividiendo entre 12,92 por debajo de 0,03928, elevando a la potencia 2,4 por encima), y luego se ponderan como 0,2126R + 0,7152G + 0,0722B.
  3. 3
    Relación de contraste y comprobaciones de cumplimiento
    La relación de contraste se calcula como (más claro + 0,05) / (más oscuro + 0,05) y se compara con los cinco umbrales de WCAG: texto normal AA (4,5:1), texto grande AA (3:1), texto normal AAA (7:1), texto grande AAA (4,5:1), y componentes de interfaz (3:1). Los resultados se actualizan con cada pulsación.
  4. 4
    Sugerencias de corrección que preservan el matiz
    Cuando el par no cumple con WCAG AA, la herramienta busca en el espacio de luminosidad HSL, avanzando desde la luminosidad original en ambas direcciones, para encontrar la variante más cercana de cada color que cumpla 4,5:1 manteniendo el mismo matiz y saturación. La EyeDropper API (Chromium) también está disponible para tomar cualquier color directamente de tu pantalla.

Herramientas relacionadas

Preguntas frecuentes