Verificador de Contraste de Cores
Meça a relação de contraste WCAG de qualquer par de texto e fundo e encontre um tom aprovado quando ele não atingir o mínimo.
Verificar o contraste de cores segundo a WCAG
Texto com pouco contraste é uma das falhas de acessibilidade mais comuns na web. Ele afeta pessoas com baixa visão e com diferenças na percepção de cores, mas também qualquer pessoa lendo o celular sob o sol. As Diretrizes de Acessibilidade para Conteúdo Web (WCAG) transformam “legível o suficiente” em um número: a relação de contraste.
Esta página abre o Conversor de Cores na aba Contraste.
Os limites da WCAG em resumo
| O que você está verificando | AA | AAA |
|---|---|---|
| Texto corrido e rótulos | 4,5:1 | 7:1 |
| Texto grande (24px, ou 18,7px em negrito) | 3:1 | 4,5:1 |
| Ícones, bordas de campos, anéis de foco e elementos de gráficos | 3:1 | — |
AA é o nível citado pela maioria das leis e regras de compras públicas. O AAA é mais rigoroso e vale como meta em textos longos, mas não se espera que todo elemento de um site chegue a ele.
Corrigindo uma cor que não passa
Quando um par não atinge o mínimo, o verificador propõe o tom mais próximo do mesmo matiz que chega a 4,5:1 contra o seu fundo, para você manter a cor da marca reconhecível e ainda deixar o texto legível. As correções típicas são escurecer a cor do texto em 10 a 20 pontos de luminosidade, ou manter a cor da marca em títulos grandes e botões e usar uma variante mais escura em textos pequenos.
Erros comuns
- Texto de placeholder cinza que parece elegante, mas fica muito abaixo de 4,5:1.
- Texto branco sobre cores de marca vibrantes, como laranja, amarelo ou verde-claro.
- Verificar só o tema claro: o modo escuro precisa da sua própria verificação.
- Texto sobre imagens: meça contra a área mais clara em que o texto pode ficar, ou adicione uma camada escura por trás dele.
A fórmula por trás da relação
Cada canal sRGB é escalado para 0–1 e linearizado, e depois combinado como 0,2126 R + 0,7152 G + 0,0722 B para obter a luminância relativa. A relação é (L1 + 0,05) / (L2 + 0,05), sendo L1 a cor mais clara. O verde domina porque o olho é mais sensível a ele, e é por isso que amarelo sobre branco se sai tão mal. Para preparar cores para o teste, converta-as com HEX para RGB ou ajuste a luminosidade com HEX para HSL.