🧰 ToolPicoTodas as ferramentas →

Verificador de contraste de cor (WCAG AA/AAA)

Introduz duas cores e consulta instantaneamente o rácio de contraste WCAG 2.x. Obtém o resultado passou/falhou AA/AAA para texto normal, texto grande e componentes de interface, uma pontuação de contraste percetual APCA (Lc), uma pré-visualização em direto, uma simulação de daltonismo, suporte para cores semitransparentes (alfa), e uma sugestão de cor acessível automática quando um par falha.

AA normal 4,5:1 AAA normal 7:1 Texto grande / UI 3:1 Atualizado: 26 jul. 2026
Introduz hex (#7c3aed), rgb(124,58,237), ou hsl(262,83%,58%). Para a transparência usa rgba/hsla ou hex de 8 dígitos (ex. #7c3aed80).
Introduz qualquer formato — é detetado automaticamente.
⚙️ Definições avançadas — nível objetivo de sugestão e cor ajustável
Introduz 4 cores; a ferramenta mostra o rácio de contraste WCAG de cada combinação por pares numa matriz (audita a tua paleta de marca de uma vez).
Resposta rápida Um rácio de contraste WCAG calcula-se comparando a luminância relativa de duas cores, dando um valor entre 1:1 e 21:1. O texto normal precisa de pelo menos 4,5:1 para AA, enquanto o texto grande e os componentes de interface precisam de pelo menos 3:1; o AAA eleva estes valores para 7:1 e 4,5:1. Introduz duas cores acima para obter o resultado e uma sugestão instantaneamente.
4,5:1Texto normal AA
3:1Texto grande / UI AA
7:1Texto normal AAA
21:1Máximo (preto/branco)
⚠️ Nota de precisão: o rácio de contraste é calculado instantaneamente no teu navegador usando a fórmula oficial de luminância relativa do WCAG 2.x; nenhum dado é enviado para um servidor. A pré-visualização de daltonismo usa matrizes de transformação aproximadas de uso comum (protanopia/deuteranopia/tritanopia/acromatopsia), e as pré-visualizações adicionais de cataratas, baixa visão e iluminação situacional (luz solar direta/pouca luz) são também aproximações visuais e é uma simulação, não uma ferramenta de diagnóstico médico. O «texto grande» segue a definição WCAG: 18pt+ peso normal ou 14pt+ negrito. O botão de seleção de cor a partir do ecrã usa a EyeDropper API do navegador e só aparece em navegadores compatíveis.

O que é o contraste de cor, e como o mede o WCAG?

Uma explicação completa da fórmula de luminância relativa, os limites AA/AAA, e conselhos práticos para escolher cores acessíveis.

O contraste de cor é uma medida numérica de quão «distinguível» é um texto (primeiro plano) em relação ao seu fundo. As Web Content Accessibility Guidelines (WCAG) 2.x normalizam esta medida para que o texto continue legível mesmo para pessoas com deficiência visual, perda de visão relacionada com a idade, ou más condições de iluminação. O resultado é um único número entre 1:1 (cores idênticas, sem contraste) e 21:1 (preto/branco puro, contraste máximo).

Como se calcula o contraste de cor? (a fórmula de luminância relativa)

Resposta rápidaPrimeiro, os canais R, G, B de cada cor são normalizados entre 0 e 1 e convertidos para valor linear com correção gama. Estes três valores lineares somam-se com os pesos 0,2126×R + 0,7152×G + 0,0722×B para obter a luminância relativa (L). O rácio de contraste calcula-se com (L_mais_clara + 0,05) / (L_mais_escura + 0,05).
  • Passo 1 — normalização sRGB: para cada canal c, c' = c/255.
  • Passo 2 — correção gama: se c' ≤ 0,03928, c_lin = c'/12,92; senão, c_lin = ((c'+0,055)/1,055)^2,4.
  • Passo 3 — luminância relativa: L = 0,2126·R_lin + 0,7152·G_lin + 0,0722·B_lin.
  • Passo 4 — rácio: soma 0,05 à L mais alta e à mais baixa, e depois divide: (L1+0,05)/(L2+0,05), com L1>L2.

O canal verde tem o peso mais alto (0,7152) porque o olho humano é mais sensível ao verde; o canal azul (0,0722) tem o peso mais baixo. Por isso o vermelho, o verde e o azul puros com o mesmo «brilho» produzem rácios de contraste diferentes.

Qual é a diferença entre acessibilidade AA e AAA?

Resposta rápidaAA é o nível mínimo (e mais comummente exigido) do WCAG: o texto normal precisa de 4,5:1, o texto grande e os componentes de interface precisam de 3:1. AAA é o nível reforçado: o texto normal precisa de 7:1, o texto grande precisa de 4,5:1. AAA nem sempre é prático para todos os designs, mas é preferido para conteúdo crítico (ex. informação de saúde, formulários oficiais).
Resumo dos limites de contraste WCAG 2.x
Tipo de conteúdoAA (mínimo)AAA (reforçado)
Texto normal (menos de 14pt/18,66px, exceto negrito)4,5:17:1
Texto grande (18pt/24px+ ou 14pt/18,66px+ negrito)3:14,5:1
Componente de interface / limite de elemento gráfico3:1não definido
Elementos decorativos / desativadosnão exigidonão exigido

O que significa um rácio de contraste de 4,5:1?

Resposta rápida4,5:1 é o rácio mínimo que o WCAG AA exige para o texto de tamanho normal. Por exemplo, o cinzento médio #767676 sobre branco (#FFFFFF) ultrapassa mesmo esta barreira com aproximadamente 4,54:1 — um exemplo clássico «limite» citado frequentemente na documentação WCAG. Um cinzento ligeiramente mais claro (ex. #999) costuma ficar abaixo de 4,5:1 e não passa AA.

Como escolher cores acessíveis?

Resposta rápidaVisa no mínimo AA (4,5:1 texto normal / 3:1 texto grande) em cada par texto/fundo; não contes apenas com a cor para o significado (ex. adiciona um ícone ou texto a negrito junto ao vermelho para uma mensagem de erro); escurece ou clareia a luminosidade da tua cor de marca para aumentar o contraste; e verifica os pares de cores que podem confundir-se, como vermelho-verde, com uma simulação de daltonismo.

Dica prática: a cor principal de uma marca (ex. roxo #7c3aed) normalmente não tem contraste suficiente como texto sobre branco, mas pode funcionar bem como fundo com texto branco — por isso é útil testar a mesma cor tanto como texto como como fundo.

Como verificar o contraste de um site?

Resposta rápidaIntroduz cada par texto/fundo e botão/ícone do teu site na ferramenta acima e verifica o resultado AA/AAA; para comparar várias cores de marca de uma vez, usa o separador Verificação de paleta — mostra cada combinação por pares de 4 cores numa única tabela.

Exemplos de pares de cores e rácios de contraste

Rácios de contraste WCAG reais e calculados para pares de cores de uso comum — usa-os como referência para as tuas próprias cores.

Exemplos de pares (primeiro plano / fundo) e o seu rácio de contraste calculado
Primeiro planoFundoRácioAA normalAAA normal
#000000#FFFFFF21,00:1
#111528#F5F7FC16,86:1
#1E293B#F1F5F913,35:1
#FFFFFF#7C3AED5,70:1
#DB2777#FFFFFF4,60:1
#767676#FFFFFF4,54:1✓ (limite)
#0D9488#FFFFFF3,74:1Só texto grande
#FFFF00#FFFFFF1,07:1

Descobre todas as ferramentas do ToolPico →

Tabelas de referência WCAG

Limites citáveis, a definição de «texto grande», e os tipos de daltonismo.

Limites de rácio de contraste mínimo WCAG 2.x
NívelTexto normalTexto grandeComponente de interface
AA4,5:13:13:1
AAA7:14,5:1não definido

Fonte: W3C WCAG 2.2, critério de sucesso 1.4.3 (Contraste mínimo) e 1.4.11 (Contraste não textual).

Definição de «texto grande»
PesoTamanho mínimo
Peso normal18pt (≈24px)
Negrito14pt (≈18,66px)

Tudo o que estiver abaixo destes tamanhos rege-se pelo limite de «texto normal» (4,5:1 / 7:1).

Tipos de daltonismo comuns
TipoPerceção de cor afetadaPrevalência aprox.
ProtanopiaPerceção do vermelho fraca/ausente~1% dos homens
DeuteranopiaPerceção do verde fraca/ausente~1% dos homens
TritanopiaDistinção azul-amarelo fraca~0,01% (raro)
AcromatopsiaSem perceção de cor (escala de cinzentos)Muito raro

O daltonismo vermelho-verde (protanopia + deuteranopia) afeta em conjunto aproximadamente 8% dos homens e 0,5% das mulheres.

Glossário de termos de contraste e acessibilidade

Definições breves dos termos essenciais usados nesta página.

Rácio de contrasteA diferença entre a luminância relativa de duas cores; um número entre 1:1 (nenhum) e 21:1 (máximo).
Luminância relativa (L)O valor de brilho relativo de uma cor, calculado a partir da soma ponderada dos seus canais RGB corrigidos com gama.
WCAGWeb Content Accessibility Guidelines — a norma de acessibilidade web do W3C.
Nível AAO nível de conformidade mínimo (o mais comummente exigido) do WCAG; 4,5:1 para texto normal.
Nível AAAO nível de conformidade reforçado do WCAG; 7:1 para texto normal.
Texto grandeTexto 18pt+ peso normal ou 14pt+ negrito; aceita um limite de contraste mais baixo (3:1/4,5:1).
Contraste de componente de interfaceO contraste mínimo de 3:1 (WCAG 1.4.11) exigido entre elementos não textuais como contornos de botões, ícones, e campos de formulário e o seu fundo.
sRGBO espaço de cor padrão para ecrãs; cada canal é 0-255, codificado com uma curva gama.
Correção gamaO passo matemático que converte a codificação não linear de sRGB num valor de luz linear.
Daltonismo (deficiência de visão de cor)Dificuldade em distinguir certas cores; a forma mais comum é vermelho-verde (protanopia/deuteranopia).
Luminosidade (L, HSL)O valor de claridade/escuridão de uma cor no modelo HSL; normalmente deslocado para aumentar o contraste.
Matriz de contraste de paletaUma tabela que mostra o rácio de contraste de cada combinação por pares entre várias cores.

Guias detalhados

As perguntas mais frequentes sobre o contraste de cor e a acessibilidade.

O que fazer quando as tuas cores de marca falham o contraste

Se observares que a tua cor de marca (ex. roxo #7c3aed) não tem contraste suficiente como texto sobre branco, decide primeiro qual cor é ajustável — normalmente o fundo permanece fixo enquanto a cor do texto é escurecida ou clareada. Podes mudar isto em «Definições avançadas → Cor a ajustar na sugestão».

A ferramenta só desloca o valor de luminosidade (L) mantendo o mesmo tom e saturação, pelo que a cor sugerida permanece o mais próxima possível da tua marca. Também podes escolher se o objetivo é AA ou AAA.

Como testar um design para utilizadores daltónicos

O daltonismo vermelho-verde (protanopia/deuteranopia) afeta aproximadamente 8% dos homens; para estes utilizadores, designs como «sucesso = verde, erro = vermelho» podem ser especialmente confusos. A faixa de daltonismo desta página mostra como se perceciona o teu par de cores escolhido segundo quatro tipos de visão diferentes.

Regra prática: a cor deve sempre ser reforçada com um segundo sinal (ícone, sublinhado, texto a negrito, etiqueta de texto); nunca contes apenas com a cor. Este é o critério WCAG «Uso da cor» (1.4.1).

Como verificar toda a tua paleta de marca de uma vez

Introduz 4 das tuas cores de marca (ex. texto principal, fundo, cor de marca principal, cor de destaque secundária) no separador Verificação de paleta acima. A ferramenta mostra cada combinação por pares destas 4 cores (6 pares) numa matriz, colorindo cada célula com o rácio de contraste e se ultrapassa o limite de texto normal AA.

Isto mostra rapidamente quais pares de cores do teu sistema de design podem ser usados com segurança como texto, e quais deveriam ficar puramente decorativos.

Adiciona este verificador ao teu site (código de incorporação)

Incorpora gratuitamente o verificador de contraste de cor no teu próprio site. Copia o código abaixo para o teu HTML — a ferramenta é apresentada numa vista simplificada e liga de volta a esta página como fonte.

A ferramenta incorporada tem um design fixo; podes ajustar o valor de height conforme o teu site. Sem publicidade nem dados pessoais, funciona inteiramente no cliente.

Perguntas frequentes

O que é o rácio de contraste WCAG?
O rácio de contraste WCAG exprime a diferença entre a luminância relativa de duas cores como um número entre 1:1 (mesma cor) e 21:1 (preto/branco puro). Está definido nas Web Content Accessibility Guidelines do W3C para que os utilizadores com baixa visão possam continuar a ler o conteúdo.
Como se calcula o contraste de cor?
Os canais sRGB de cada cor são convertidos para um valor linear com correção gama; estes valores somam-se com os pesos 0,2126×R + 0,7152×G + 0,0722×B para obter a luminância relativa (L). O rácio de contraste calcula-se como (L_mais_clara + 0,05) / (L_mais_escura + 0,05).
Qual é a diferença entre acessibilidade AA e AAA?
AA é o nível mínimo: texto normal 4,5:1, texto grande/UI 3:1. AAA é o nível reforçado: texto normal 7:1, texto grande 4,5:1. A maioria dos sites visa AA; AAA é mais rigoroso e é preferido para conteúdo crítico.
O que significa um rácio de contraste de 4,5:1?
4,5:1 é o rácio mínimo que o WCAG AA exige para o texto de tamanho normal. O cinzento médio #767676 sobre branco ultrapassa mesmo esta barreira com aproximadamente 4,54:1 — um exemplo clássico «limite» citado frequentemente.
Como escolher cores acessíveis?
Visa no mínimo AA (4,5:1 texto normal / 3:1 texto grande) em cada par texto/fundo, não contes apenas com a cor para o significado, desloca a luminosidade da tua cor de marca para aumentar o contraste, e verifica os pares arriscados com uma simulação de daltonismo.
Como verificar o contraste de um site?
Introduz cada par texto/fundo e botão/ícone do teu site nesta ferramenta em hex, rgb(), ou hsl() e verifica o resultado AA/AAA. Para comparar várias cores de marca de uma vez, usa o separador Verificação de paleta.
O que é o «texto grande», e porque é que o seu limite é diferente?
No WCAG, o texto grande é 18pt (≈24px) peso normal ou 14pt (≈18,66px) negrito. Como os carateres maiores são mais fáceis de ler, o WCAG aceita um limite mais baixo para eles (AA 3:1, AAA 4,5:1).
A que devo prestar atenção com os utilizadores daltónicos?
O daltonismo vermelho-verde afeta aproximadamente 8% dos homens e 0,5% das mulheres. Evita contar apenas com a cor para o significado, e adiciona um ícone, um padrão, ou uma etiqueta. A faixa de daltonismo desta ferramenta mostra como se perceciona o teu par de cores segundo quatro tipos de visão.
O que é o contraste APCA (Lc), e em que se distingue do rácio WCAG 2?
APCA (Accessible Perceptual Contrast Algorithm) é um método de contraste percetual desenvolvido para o rascunho do WCAG 3, expresso num valor Lc (aproximadamente 0-108). Ao contrário da fórmula baseada no rácio do WCAG 2, o APCA tem em conta a polaridade (se o texto está sobre um fundo claro ou escuro), o tamanho, e o peso. Como regra geral, Lc 75 é um mínimo para o texto de corpo, Lc 60 para texto de conteúdo maior, e Lc 45 para títulos grandes. O WCAG 2 responde a «passa numa auditoria?», o APCA responde a «as pessoas conseguem realmente ler isto?» — esta ferramenta mostra ambos.
Como se calcula o contraste de texto semitransparente (alfa)?
O contraste real de uma cor de texto semitransparente calcula-se compondo-a sobre o fundo (composição alfa): cor efetiva = primeiro plano × alfa + fundo × (1 − alfa). Esta ferramenta lê o alfa a partir de rgba(), hsla(), e a entrada hex de 8 dígitos (ex. #7c3aed80), compõe o texto sobre o fundo, e calcula o contraste WCAG + APCA da cor real resultante. Isto oferece uma legibilidade precisa para efeitos de vidro, sobreposições e interfaces semitransparentes.

Metodologia e fontes

O Verificador de contraste de cor do ToolPico é uma ferramenta gratuita e independente. O motor de cálculo aplica a fórmula oficial de luminância relativa do W3C diretamente no teu navegador: sRGB → correção gama → luminância linear → rácio de contraste. Nenhum dado é alguma vez enviado para um servidor; cada cálculo é executado no cliente. A simulação de daltonismo usa matrizes de transformação aproximadas de uso comum e destina-se a fins educativos.

Fontes: Web Content Accessibility Guidelines (WCAG) 2.2 do W3C, critério de sucesso 1.4.3 (Contraste mínimo), 1.4.6 (Contraste reforçado), e 1.4.11 (Contraste não textual). Última atualização: 26 de julho de 2026. Os resultados são fornecidos apenas para fins informativos e educativos; a simulação de daltonismo não é uma ferramenta de diagnóstico médico.

🔗 Adiciona esta ferramenta ao teu site

Copia o código abaixo para o teu próprio site. A ferramenta é gratuita, está sempre atualizada, e funciona inteiramente na tua página. Não requer registo.

Pré-visualização →
⚡ Built with ToolPico · toolpico.com