Ir para o conteúdo

Verificar contraste de cores (WCAG)

Verifique a taxa de contraste entre a cor do texto e a do fundo nos níveis AA e AAA da WCAG 2.2, com sugestão da cor mais próxima que passa; tudo roda no seu navegador.

Texto grande: 24 px normal ou 18,66 px em negrito

O texto normal de 16 px precisa de pelo menos 4,5:1 em relação ao fundo para passar no WCAG AA, e 7:1 para o AAA.

Contorno do botão
Taxa de contraste17,16:1
  • AA Texto normal ≥ 4,5:1 · SC 1.4.3Aprovado
  • AA Texto grande ≥ 3:1 · SC 1.4.3Aprovado
  • AAA Texto normal ≥ 7:1 · SC 1.4.6Aprovado
  • AAA Texto grande ≥ 4,5:1 · SC 1.4.6Aprovado
  • AA Componentes de interface e gráficos ≥ 3:1 · SC 1.4.11Aprovado

Todos os pares da sua paleta

As linhas são os fundos e as colunas são as cores de texto. Selecione uma célula para verificar esse par acima.

Fundo3366ff33ccff6633ff33ffcccc33ffffffff000000
3366ff
33ccff
6633ff
33ffcc
cc33ff
ffffff
000000
Roda no seu navegador · sem uploadComo funciona

Como usar: Verificador de contraste

  1. 1

    Informe duas cores

    Digite a cor do texto e a cor do fundo em HEX, rgb(), hsl() ou oklch(), ou abra a amostra redonda para escolher uma.

  2. 2

    Leia o veredito

    A proporção e cinco linhas de Aprovado ou Reprovado mostram AA e AAA para texto normal e texto grande, além da regra de 3:1 para ícones e bordas.

  3. 3

    Aplique uma correção

    Se algum nível for reprovado, use o texto ou o fundo mais escuro ou mais claro mais próximo que seja aprovado e copie o novo valor.

Limites e Pro

Grátis e sem limites: quantas verificações quiser, 5 critérios do WCAG 2.2 por par, 2 correções sugeridas por nível reprovado e uma grade com até 7 cores.

Sobre: Verificador de contraste

Este verificador de contraste mede a distância de brilho entre duas cores usando a fórmula de luminância relativa do WCAG 2.2, o mesmo cálculo das auditorias de acessibilidade dos navegadores e dos plugins de design. O resultado é uma proporção entre 1:1 (cores idênticas) e 21:1 (preto sobre branco). O critério de sucesso 1.4.3 pede 4,5:1 para texto de corpo e 3:1 para texto grande no nível AA; o 1.4.6 eleva esses valores para 7:1 e 4,5:1 no AAA; o 1.4.11 pede 3:1 para elementos significativos que não são texto, como anéis de foco, contornos de campos e linhas de gráficos.

Uma amostra ao vivo mostra os dois tamanhos de texto, um botão com contorno e um ícone nas suas cores, para você avaliar a legibilidade e não só o número. As proporções são truncadas em duas casas decimais, e não arredondadas, porque um par com 4,496:1 não atende a um requisito de 4,5:1. Quando um nível é reprovado, o verificador busca na luminosidade OKLCH de uma das cores, mantendo matiz e croma, e propõe o valor mais próximo que seja aprovado, para o texto e para o fundo separadamente.

O verificador serve para cores sólidas. Ele não avalia texto sobre fotos ou gradientes, transparência, a renderização do peso da fonte em uma tela específica nem o método APCA, mais recente, proposto para o WCAG 3. Por isso, trate a aprovação como o mínimo e teste também em telas reais.

Privacidade

As duas cores ficam nesta aba: a proporção, as verificações de Aprovado e Reprovado e as correções sugeridas são calculadas pelo seu navegador, e nenhum valor de cor é enviado a um servidor nem armazenado.

Verificador de contraste: perguntas frequentes

O que é texto grande no WCAG?
Texto grande tem pelo menos 18 pontos, ou seja, 24 pixels CSS, em peso normal, ou pelo menos 14 pontos, cerca de 18,66 pixels CSS, em negrito. Texto desse tamanho só precisa de 3:1 no nível AA e de 4,5:1 no AAA. Títulos costumam se enquadrar, mas a maioria dos botões, rótulos e textos de corpo usa tamanhos menores e, por isso, exige a proporção mais rigorosa de 4,5:1.
Por que 4,48:1 é reprovado se arredonda para 4,5?
O WCAG define os limites como mínimos, e os documentos explicativos dizem que os valores não devem ser arredondados para cima. Uma proporção de 4,48:1 está abaixo de 4,5:1 e, portanto, reprova no nível AA para texto normal. Este verificador trunca o número exibido em duas casas decimais pelo mesmo motivo, mantendo o veredito coerente com auditorias automáticas como axe e Lighthouse.
Ícones e botões também precisam de contraste?
Sim. O critério de sucesso 1.4.11, Contraste de elementos não textuais, exige 3:1 entre gráficos significativos e o que os cerca: ícones que transmitem informação, o contorno de um campo de texto, a borda de um botão sem preenchimento, indicadores de foco e linhas de gráficos. Gráficos decorativos e controles desativados ficam de fora. A amostra do verificador mostra um botão com contorno e um ícone na cor do seu texto.
Como o verificador escolhe a cor corrigida?
Ele converte a cor reprovada para OKLCH, mantém o matiz e o croma e move a luminosidade em pequenos passos, para mais escuro e para mais claro, até o par atingir a meta. O mais próximo entre os dois valores aprovados é oferecido, uma vez para o texto e outra para o fundo, assim você mantém a cor da marca reconhecível e ainda atende ao AA ou ao AAA.
Passar no contraste do WCAG basta para ter acessibilidade?
É um mínimo, não uma garantia. Baixa visão, reflexo na tela do celular, fontes finas e sinais só por cor ainda podem causar problemas mesmo com uma proporção aprovada. Combine contraste suficiente com tamanhos de fonte legíveis, sublinhados ou ícones em links e estados, e testes com pessoas reais. O contraste é apenas um dos critérios do WCAG, então uma auditoria completa cobre muito mais do que a cor.

Outras tarefas com esta ferramenta