Calculadora de relação de contraste

Calcule o contraste WCAG entre duas cores HEX ou RGB e confira na hora os limites AA e AAA para texto.

Verificador de acessibilidade das cores
Informe uma cor clara e uma escura em notação HEX ou RGB.

Sobre a calculadora de contraste

O contraste de cores descreve a diferença de luminância relativa entre o primeiro plano e o fundo. Um contraste adequado ajuda pessoas com baixa visão, diferenças na percepção de cores, visão envelhecida, ofuscamento ou telas de baixa qualidade a ler e operar interfaces digitais. Esta calculadora converte duas cores HEX ou RGB nos valores de luminância relativa definidos pelas Diretrizes de Acessibilidade para Conteúdo Web e informa uma relação de 1:1, para luminâncias iguais, até 21:1, para preto sobre branco. O cálculo não compara apenas os valores brutos dos canais vermelho, verde e azul. Cada canal sRGB é normalizado e linearizado para considerar a gama da tela. Os valores lineares de vermelho, verde e azul recebem pesos de luminância de 0.2126, 0.7152 e 0.0722, pois a visão humana é mais sensível à luz verde. A relação final divide a luminância mais clara acrescida de 0.05 pela mais escura acrescida de 0.05. Esse método padrão produz resultados consistentes independentemente da ordem das cores. O critério de sucesso 1.4.3 da WCAG 2.x exige pelo menos 4.5:1 para texto normal no nível AA e 3:1 para texto grande. O nível AAA eleva esses limites para 7:1 e 4.5:1. Texto grande geralmente significa pelo menos 18 pontos em peso normal ou 14 pontos em negrito, aproximadamente 24 pixels CSS ou 18.66 pixels CSS nas condições comuns dos navegadores. Componentes de interface e objetos gráficos significativos têm requisitos separados, normalmente 3:1 em relação às cores adjacentes. Atender à relação é importante, mas não garante um design acessível. Fontes finas ou incomuns, gradientes, imagens, estados ao passar o ponteiro, transparência, suavização e fundos variáveis podem alterar a legibilidade real. Textos de placeholder e controles desabilitados também merecem revisão cuidadosa, mesmo quando um critério específico os trata de forma diferente. Não comunique estados apenas por cor: combine cores com rótulos, ícones, padrões ou outras pistas. Teste indicadores de foco e todos os estados interativos, não apenas a captura da tela padrão. Informe HEX de seis ou três dígitos, ou a notação RGB padrão separada por vírgulas. A calculadora valida canais de zero a 255 e avalia as cores exatas informadas. Se o resultado ficar pouco abaixo do limite, escureça o primeiro plano ou clareie o fundo e calcule novamente. A verificação automática deve ser seguida de testes de teclado, zoom e refluxo, análise com leitor de tela e feedback de pessoas com deficiência. Use a ferramenta durante o design e a implementação para detectar cedo problemas básicos de cor e depois confira a interface renderizada em condições reais.

Exemplos de contraste de cores

Estas combinações comuns mostram como pequenas mudanças visuais podem ultrapassar um limite de acessibilidade.

Par de coresRelação de contrasteResultado WCAG
#FFFFFF e #00000021.00:1Atende a AA e AAA para texto normal e grande.
#FFFFFF e #7777774.48:1Atende a AA para texto grande, mas fica pouco abaixo de AA para texto normal.
#FFFFFF e #005FCC5.98:1Atende a AA para texto normal e AAA para texto grande, mas não a AAA para texto normal.

Como verificar o contraste de cores

  1. Copie as cores de primeiro plano e fundo do design como valores HEX ou RGB.
  2. Informe a cor clara e a escura nos dois campos.
  3. Selecione Calcular contraste para obter a relação de luminância WCAG.
  4. Confira cada resultado AA e AAA para texto normal e grande.
  5. Ajuste as cores que não atendem e teste novamente todos os estados interativos da interface final.

Perguntas sobre contraste

Qual contraste o texto normal precisa ter?

A WCAG 2.x exige pelo menos 4.5:1 no nível AA e 7:1 no nível AAA para texto normal. A meta deve considerar os requisitos do projeto.

O que é considerado texto grande?

Geralmente, pelo menos 18 pontos em peso normal ou 14 pontos em negrito. Em CSS, esses tamanhos equivalem a aproximadamente 24 pixels e 18.66 pixels, respectivamente.

A ordem de entrada das cores importa?

Não. A fórmula sempre coloca a luminância mais clara no numerador e a mais escura no denominador. Inverter primeiro plano e fundo produz a mesma relação numérica.

Por que um par visualmente diferente não atende?

Diferença de matiz não é diferença de luminância. Duas cores saturadas podem parecer distintas, mas ter brilho parecido demais para um texto acessível.

Passar nesta verificação torna a página acessível?

Não, contraste é apenas um requisito. Também é preciso testar teclado, semântica, foco, alternativas textuais, refluxo, movimento e comportamento com tecnologias assistivas.