Verificador de contraste de cores
Informe uma cor de texto e uma cor de fundo e obtenha a razão de contraste WCAG 2.2, a aprovação ou reprovação de AA e AAA em tamanhos de texto normal e grande e para componentes de interface, além das cores mais próximas que passam. Use para slides, pôsteres, figuras e páginas da web. Funciona no seu navegador — nada é enviado. Grátis, sem cadastro.
Resultado do contraste
4,47:1
Razão de contraste
Texto normal — Um pequeno jabuti xereta viu o dodô correr pelo pátio (16 px).
Texto grande, 24 px (18 pt)
Texto grande em negrito, 18,7 px (14 pt)
Botão ou ícone
Mostrada arredondada para baixo, com duas casas decimais: o WCAG não arredonda uma quase aprovação para cima, então 4,499 reprova 4,5.
| Requisito | Exige | Resultado |
|---|---|---|
| Texto normal, AA (1.4.3) | 4,5:1 | Reprovado |
| Texto normal, AAA (1.4.6) | 7:1 | Reprovado |
| Texto grande, AA (1.4.3) | 3:1 | Aprovado |
| Texto grande, AAA (1.4.6) | 4,5:1 | Reprovado |
| Componentes de interface e gráficos, AA (1.4.11) | 3:1 | Aprovado |
Texto grande significa pelo menos 18 pt (24 px) em peso normal ou 14 pt (cerca de 18,7 px) em negrito. Em slides e pôsteres, o texto do corpo costuma ser grande; notas de rodapé e legendas geralmente não são.
Cores sugeridas que passam
Alterar a cor do texto
Alterar o fundo
Cada sugestão mantém a matiz e a saturação e altera apenas a luminosidade, no menor passo que passa.
Como usar o verificador de contraste de cores
- 1. Informe as duas cores. Digite cada uma em HEX (
#777777),rgb(),hsl()ou com um nome CSS, ou use o seletor. Trocar as inverte, o que ajuda a comparar a versão de texto claro sobre fundo escuro com a de texto escuro sobre fundo claro. - 2. Leia a razão e a tabela. A razão vai de 1:1 (cores idênticas) a 21:1 (preto sobre branco). A tabela compara a razão com cada requisito do WCAG e diz Aprovado ou Reprovado por extenso, não apenas por cor.
- 3. Defina o tamanho. O texto grande tem requisitos menores. A prévia mostra texto normal, texto grande, texto grande em negrito e um controle com borda, para você julgar o seu caso.
- 4. Corrija um par reprovado. Escolha o nível que deseja alcançar e use a cor de texto ou de fundo sugerida. A ferramenta mantém a matiz e altera apenas a luminosidade, no menor passo que passa.
O que o WCAG 2.2 exige
As Diretrizes de Acessibilidade para Conteúdo Web (WCAG) 2.2 definem razões mínimas de contraste em três critérios de sucesso. A razão é (L₁ + 0,05) ÷ (L₂ + 0,05), em que L₁ é a luminância relativa da cor mais clara e L₂ a da mais escura.
| 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 conteúdo não textual | AA | 3:1 para componentes de interface e gráficos significativos | — |
Texto grande tem pelo menos 18 pt, ou 14 pt em negrito — 24 px e cerca de 18,7 px em tela a 96 dpi. Logotipos, textos puramente decorativos e controles inativos estão isentos de 1.4.3. A regra de 3:1 do 1.4.11 cobre as partes de um controle necessárias para localizá-lo (a borda de um botão, o contorno de uma caixa de seleção), seus estados, como o foco, e os gráficos de que o leitor precisa para entender o conteúdo, como as linhas de um gráfico.
Como a razão é calculada
Cada canal sRGB é escalonado para 0–1 e linearizado: c ÷ 12,92 se c ≤ 0,04045; caso contrário, ((c + 0,055) ÷ 1,055)2,4. A luminância relativa é então 0,2126 R + 0,7152 G + 0,0722 B. O verde pesa mais porque o olho é mais sensível a ele.
O erro de digitação 0,03928
O WCAG 2.0 e 2.1 imprimem o limite como 0,03928, um resquício de um rascunho inicial do padrão sRGB, que usa 0,04045. O glossário do WCAG 2.2 corrigiu para 0,04045 e observa que a diferença não altera nenhum resultado prático. Este verificador usa 0,04045.
Um par que falha por pouco
#777777 sobre branco: 4,48:1 — reprova no AA para texto normal (exige 4,5:1), mas passa para texto grande.
#767676 sobre branco: 4,54:1 — o cinza mais claro que passa no AA sobre branco.
#0000ff sobre branco: 8,59:1 — passa no AAA. #ff0000 sobre branco: 4,0:1 — reprova no AA para texto normal.
O WCAG não arredonda: uma razão de 4,4999 reprova 4,5. Por isso o verificador mostra a razão arredondada para baixo, com duas casas decimais, para que uma quase aprovação nunca apareça como aprovada.
Verificando slides, pôsteres e figuras
- Slides e pôsteres não são páginas da web, mas as razões do WCAG são o padrão aceito para eles também. O texto do corpo de um slide costuma ser grande (24 px equivalem a 18 pt); legendas, notas de rodapé e rótulos de eixos geralmente não são, então verifique-os como texto normal.
- Mire acima do mínimo para projeção. Um projetor em uma sala iluminada reduz o contraste para todos. Escolha AAA (7:1) para o texto de um slide que será exibido em uma sala clara.
- Texto sobre fotografia ou degradê não tem um único fundo. Verifique as áreas mais claras e as mais escuras atrás do texto, ou coloque o texto em um painel sólido.
- Gráficos e figuras se enquadram no 1.4.11: linhas, barras e marcadores precisam de 3:1 contra o fundo. A cor sozinha não deve transportar o significado — veja o Color Blindness Simulator.
- Cores translúcidas são achatadas antes de medir: o fundo sobre branco, depois o texto sobre o fundo. Uma página com outra coisa por trás precisa que essa cor seja informada diretamente.
Uma nota sobre o APCA
O Accessible Perceptual Contrast Algorithm (APCA) é um método candidato no rascunho de trabalho do WCAG 3, que leva em conta o tamanho, o peso e a polaridade do texto. É um rascunho, não um requisito, e nenhuma lei ou norma exige hoje. As razões do WCAG 2.x — as usadas nesta ferramenta — continuam sendo a base para declarações de conformidade.
Perguntas frequentes
- Qual é uma boa razão de contraste?
- 4,5:1 ou mais para texto normal atende ao WCAG AA, e 7:1 atende ao AAA. Texto grande precisa de 3:1 para AA e 4,5:1 para AAA. Preto sobre branco é o máximo, 21:1. Qualquer valor abaixo de 3:1 é difícil de ler para muitas pessoas, mesmo com boa visão.
- O que o WCAG considera texto grande?
- Texto com pelo menos 18 pt (24 px) em peso normal, ou pelo menos 14 pt (cerca de 18,7 px) em negrito. O tamanho é medido como exibido, então uma fonte de slide que parece pequena em um material impresso ainda pode ser grande quando projetada.
- O requisito de contraste vale para ícones e linhas de gráficos?
- Sim, pelo critério de sucesso 1.4.11 Contraste de conteúdo não textual: componentes de interface e gráficos necessários para entender o conteúdo devem ter pelo menos 3:1 em relação às cores adjacentes. Gráficos decorativos e componentes inativos estão isentos.
- Por que minha cor mostra 4,49 quando a razão é quase 4,5?
- Porque o WCAG compara a razão exata e não dá crédito por arredondamento. Um par com 4,4999:1 reprova o requisito de 4,5:1, então a ferramenta mostra o valor arredondado para baixo, com duas casas decimais, e não 4,50.
- Como funcionam as cores sugeridas?
- A ferramenta mantém a matiz e a saturação da sua cor e move a luminosidade HSL para cima ou para baixo em pequenos passos, devolvendo o valor mais próximo que atinge a razão-alvo, como código HEX de 8 bits. Se nenhuma luminosidade puder alcançá-la — 7:1 contra um cinza médio, por exemplo —, ela informa isso e sugere alterar a outra cor.
- O APCA é melhor que a razão do WCAG?
- O APCA modela a percepção de forma mais próxima, especialmente para o modo escuro e textos finos, mas faz parte de um rascunho (WCAG 3), não de um requisito aceito. As leis de acessibilidade e as normas de compras que citam o WCAG 2.x usam a razão calculada aqui.