Como usar: Verificador de Contraste
- Informe a cor do texto e a cor de fundo (HEX, rgb(), hsl(), oklch() ou um nome CSS), ou use os seletores de cor.
- Confira a razão de contraste e os resultados AA/AAA para texto normal, texto grande e componentes de UI.
- Veja a pré-visualização ao vivo: títulos, texto corrido, texto pequeno, um botão e a borda de um campo.
- Se um nível falhar, clique em Usar ao lado da cor aprovada mais próxima para aplicá-la e copie o novo HEX para o seu CSS.
O que é a razão de contraste de cores?
A razão de contraste compara a luminância relativa de duas cores em uma escala que vai de 1:1 (cores idênticas) a 21:1 (preto sobre branco). As Diretrizes de Acessibilidade para Conteúdo Web (WCAG) a utilizam para decidir se um texto é legível para pessoas com baixa visão ou com deficiência na percepção de cores — e para qualquer pessoa que esteja lendo o celular sob luz forte. Ela também é um parâmetro legal: leis de acessibilidade, como o European Accessibility Act e o ADA, costumam ser avaliadas com base no nível AA da WCAG 2.x.
Requisitos de contraste da WCAG 2.2
| Critério | Nível | Texto normal | Texto grande |
|---|---|---|---|
| 1.4.3 Contraste (Mínimo) | AA | 4,5:1 | 3:1 |
| 1.4.6 Contraste (Reforçado) | AAA | 7:1 | 4,5:1 |
| 1.4.11 Contraste de elementos não textuais | AA | 3:1 para bordas de componentes de UI, indicadores de foco e ícones/gráficos significativos | |
Texto grande significa pelo menos 18 pt (24 px) em peso normal ou 14 pt (≈18,66 px) em negrito. Logotipos, textos puramente decorativos e o texto de controles desativados são isentos.
Como a razão é calculada
Cada canal sRGB é linearizado (valores ≤ 0,04045 são divididos por 12,92; os demais usam ((c + 0,055) / 1,055)2,4) e depois combinado na luminância relativa: L = 0,2126 R + 0,7152 G + 0,0722 B. A razão é (Lmais clara + 0,05) / (Lmais escura + 0,05). Os limites são rigorosos: #777777 sobre branco tem 4,47:1 e reprova no AA, enquanto #767676 chega a 4,54:1 e passa. Por isso este verificador trunca a razão exibida em vez de arredondá-la. Textos semitransparentes são primeiro mesclados ao fundo, exatamente como o navegador os renderizaria.
O que é APCA?
O Accessible Perceptual Contrast Algorithm (APCA) é o método de contraste candidato para a futura WCAG 3. Ele informa um valor de contraste de luminosidade Lc que vai de aproximadamente 0 a 106 (negativo para texto claro sobre fundo escuro) e leva em conta a polaridade — texto claro sobre escuro e escuro sobre claro não são percebidos da mesma forma. Como referência, Lc 90 é o recomendado para texto corrido, Lc 75 é o mínimo para texto corrido e Lc 60 para outros conteúdos textuais. O APCA ainda é um rascunho, então para conformidade hoje use a WCAG 2.x e trate o APCA como uma segunda opinião, especialmente em temas escuros.
Como corrigir um par que reprova
A tabela de sugestões encontra a cor aprovada mais próxima alterando apenas a luminosidade HSL do texto ou do fundo, assim o tom da sua marca se mantém. Para variações mais escuras ou mais claras de uma cor da marca, gere uma escala completa de tons e sombras com o Conversor de Cores e teste os pares aqui. No Webflow, a Vision preview do Designer simula a deficiência na percepção de cores, mas não mostra a razão — confira os números exatos aqui antes de publicar.
Também pesquisado como: verificador de contraste de cores, contraste wcag, razão de contraste, acessibilidade, a11y, aa aaa, apca, acessibilidade de cores.
Ferramentas que combinam com: Verificador de Contraste
- Gerador de Gradiente CSS — Monte um gradiente visualmente: arraste as paradas de cor, troque o ângulo ou o tipo, comece de uma predefinição e copie um CSS pronto para produção, com uma cor sólida de fallback.
- Verificador de Alt de Imagens — Audite todas as imagens de uma página em uma tabela: status do texto alt, tamanho do arquivo, atributos de largura/altura, formato e lazy loading — com filtros e exportação em CSV.
- Gerador de Box Shadow — Empilhe várias camadas de sombra, ajuste deslocamento, desfoque, espalhamento e opacidade em um cartão ao vivo e copie o CSS de box-shadow ou text-shadow.
- Conversor HEX para RGBA — Cole um código HEX, arraste o slider de opacidade e copie o CSS exato que você precisa: rgba() tradicional, rgb( / alpha) moderno ou HEX de 8 dígitos.