Verificador de Contraste de Cores WCAG

Verificador de Contraste WCAG & Cores

Verifique a taxa de contraste WCAG e acessibilidade cromática instantaneamente. Teste texto e fundo nos padrões WCAG 2.1 AA/AAA e encontre correções de cores.

Predefinições Prontas
Configuração de Cores e Tipografia
255, 255, 255
Canal Alfa (Opacidade)100%
H:0° S:0% L:100%
24, 24, 27
H:240° S:6% L:10%
Luminância Relativa 0.0093
Escala Tipográfica e LegibilidadeTexto Normal (<18pt)
Tamanho da Fonte16px
Pipeline Matemático de Contraste e AcessibilidadeFórmula WCAG 2.1: (L1 + 0.05) / (L2 + 0.05)
sRGB1. Entrada e Validação de CoresC^2.42. Descompressão Gama (sRGB Linear)L1/L23. Cálculo de Luminância Relativa (Y)Ratio4. Proporção Fotométrica de ContrasteAAA5. Julgamento de Critérios WCAG
Pronto para análiseLuminância Relativa do Texto (Y_fg) 1.0000 | Luminância Relativa do Fundo (Y_bg) 0.0093
Razão de Contraste WCAG
17.72:1AAA Aprovado

Lc Perceptual (Algoritmo APCA): Lc -106.7

1:14.5:17:121:1

aaNormal

Limiar Exigido 4.5:1

Aprovado
Veredito de Conformidade17.72:1

aaLarge

Limiar Exigido 3:1

Aprovado
Veredito de Conformidade17.72:1

aaaNormal

Limiar Exigido 7:1

Aprovado
Veredito de Conformidade17.72:1

aaaLarge

Limiar Exigido 4.5:1

Aprovado
Veredito de Conformidade17.72:1

uiComponents

Limiar Exigido 3:1

Aprovado
Veredito de Conformidade17.72:1

apcaLc

Limiar Exigido 60:1

Aprovado
Veredito de ConformidadeLc -106.7
Contraste calculado com sucessoContraste Perceptual APCA (Lc) -106.7 | Escala Cromática 16px (400)
Razão de Contraste
17.72:1
Nível de Conformidade
AAA Aprovado
Pontuação APCA (Lc)
Lc -106.7

Processamento no Navegador

Cálculo de alta performance executado inteiramente na memória do navegador.

Privacidade com Zero Envio

Todos os dados permanecem estritamente locais, sem qualquer comunicação com servidores externos.

Exportação Pronta para Produção

Formatos limpos e otimizados prontos para integração e deploy imediatos.

Referência técnica e guia de arquitetura

Verificador de Contraste WCAG & Cores — Guia de referência

Verifique a taxa de contraste WCAG e a acessibilidade de cores instantaneamente. Avalie pares de texto e fundo pelos padrões WCAG 2.1 AA/AAA e obtenha correções cromáticas acessíveis.

Verificador de Contraste WCAG & Cores — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados
Verificador de Contraste WCAG & Cores — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados

Parâmetros-chave e controles

Luminância Relativa (L)Float sRGB normalizado (0.000 a 1.000)

O brilho relativo de qualquer ponto em um espaço de cores, normalizado em 0.0 para o preto absoluto (#000000) e 1.0 para o branco mais claro (#FFFFFF) via expansão gama sRGB IEC 61966-2-1 (C_linear = C <= 0.04045 ? C/12.92 : ((C+0.055)/1.055)^2.4) e coeficientes fotométricos ITU-R BT.709 (L = 0.2126*R + 0.7152*G + 0.0722*B).

Padrão: L1 = 1.000, L2 = 0.038
Taxa de Contraste (CR)Razão fotométrica (1.00:1 a 21.00:1)

Calculada como (L1 + 0.05) / (L2 + 0.05), onde L1 representa a luminância da cor mais clara e L2 a luminância da cor mais escura. A constante 0.05 modela a reflexão da luz ambiente padrão sobre o vidro da tela.

Padrão: 4.50:1
Limiar de Conformidade WCAG AAReferência legal obrigatória

Exige uma taxa mínima de 4.5:1 para texto padrão de corpo (< 18pt normal ou < 14pt em negrito) e 3.0:1 para tipografia de grande porte (>= 18pt / 24px ou >= 14pt / 18.66px em negrito) e componentes gráficos de interface de usuário.

Padrão: 4.5:1 (Normal) / 3.0:1 (Grande)
Limiar de Conformidade WCAG AAAReferência avançada de acessibilidade

Exige uma taxa aprimorada de 7.0:1 para texto padrão e 4.5:1 para tipografia de grande porte, garantindo legibilidade para usuários com baixa visão severa ou sob condições adversas de iluminação e reflexo.

Padrão: 7.0:1 (Normal) / 4.5:1 (Grande)

Dicas profissionais e melhores práticas

A Constante de Reflexo Ambiente 0.05 e o Anti-Aliasing de Subpixel

A equação de contraste da W3C soma +0.05 a ambos os valores de luminância para simular o reflexo da luz ambiente no vidro do monitor. Como os sistemas operacionais aplicam suavização de fontes por subpixel (ClearType ou CoreText), pesos tipográficos ultraleves (100 a 300) perdem densidade óptica; um par cromático aprovado matematicamente com 4.5:1 falhará na legibilidade perceptiva a menos que seja renderizado com font-weight 400 ou superior.

Canais Alfa Semitransparentes Não Garantem Conformidade

O uso de valores rgba() em CSS ou hex com canal alfa cria um contraste dinâmico que flutua conforme as camadas de fundo subjacentes. A WCAG 2.1 exige a avaliação do contraste contra o pior pixel composto resultante. Sempre mescle os canais alfa sobre a superfície sólida do container usando composição alfa (C_out = C_fg * alpha + C_bg * (1 - alpha)) antes de certificar a conformidade.

Discrepância de Polaridade entre APCA e WCAG 2.1

A WCAG 2.1 trata o contraste de maneira simétrica (preto no branco pontua os mesmos 21:1 que branco no preto). No entanto, o sistema visual humano percebe texto escuro sobre fundo claro (polaridade positiva) com acuidade significativamente superior devido à constrição pupilar e à redução de halos de dispersão de luz. O algoritmo APCA atribui notas Lc assimétricas, o que significa que um par idêntico de cores pode passar no modo claro, mas exigir maior diferencial de luminância no modo escuro.

Armadilhas comuns e solução de problemas

⚠️A cor primária da minha marca pontua 4.1:1 em fundo branco, falhando no teste WCAG AA para texto normal por uma margem estreita.

Em vez de redesenhar toda a identidade da marca, reserve a cor 4.1:1 para títulos grandes (>= 24px ou >= 18.66px em negrito) ou preenchimentos de containers interativos de UI, onde o limiar aplicável é de 3.0:1. Para o corpo de texto de 16px, use o Ajuste Automático da ferramenta para escurecer a tonalidade até cerca de 4.54:1, reduzindo a luminosidade no espaço HSL enquanto preserva o matiz e a saturação originais.

⚠️Os estados de hover, foco ou botões desabilitados ficam invisíveis ou reprovam em auditorias de acessibilidade.

Sob o Critério de Sucesso 1.4.11 da WCAG 2.1 (Contraste Não Textual), os limites visuais de elementos interativos ativos devem manter pelo menos 3.0:1 de contraste contra as cores de fundo adjacentes. Embora elementos puramente inativos e desabilitados estejam tecnicamente isentos do 1.4.11, as boas práticas de UX acessível recomendam associar estados desativados de baixo contraste a atributos como aria-disabled='true' e tooltips explicativos, em vez de reduzir o contraste para menos de 2.5:1.

Perguntas frequentes (FAQ)

Como é calculada a taxa de contraste de cores da WCAG?▼

A taxa de contraste da WCAG 2.1 é calculada pela fórmula (L1 + 0.05) / (L2 + 0.05), onde L1 é a luminância relativa da cor mais clara e L2 é a luminância relativa da cor mais escura. A luminância é obtida convertendo os canais sRGB de 8 bits (0 a 255) em valores lineares de luz: se C / 255 <= 0.04045, o valor linear de C é (C / 255) / 12.92; caso contrário, é (((C / 255) + 0.055) / 1.055)^2.4. Em seguida, aplica-se a ponderação espectral L = 0.2126*R + 0.7152*G + 0.0722*B. A razão resultante varia de 1:1 (cores idênticas) a 21:1 (preto absoluto #000000 sobre branco puro #FFFFFF).

Qual é a diferença entre os requisitos de contraste WCAG AA e AAA?▼

O Nível AA da WCAG é o padrão legal mandatário referenciado pela Lei Brasileira de Inclusão (LBI - Lei nº 13.146/2015), pelo e-MAG, pela Diretiva Europeia EN 301 549, pela Section 508 e pela ADA Title III nos EUA. Ele exige contraste mínimo de 4.5:1 para texto normal (abaixo de 18pt / 24px regular, ou abaixo de 14pt / 18.66px em negrito) e 3.0:1 para texto grande e componentes gráficos essenciais de UI. O Nível AAA é a faixa avançada voltada a condições severas de baixa visão, exigindo 7.0:1 para texto normal e 4.5:1 para texto grande. A maioria dos design systems corporativos padroniza o nível AA em escala global, reservando o AAA para interfaces de missão crítica, como avisos legais, prontuários de saúde e serviços públicos essenciais.

Qual tamanho de fonte é considerado texto grande na WCAG?▼

Pelas diretrizes da WCAG 2.1, 'texto grande' é explicitamente definido como pelo menos 18 pontos (geralmente 24 pixels CSS na resolução de 96 DPI) ou pelo menos 14 pontos em negrito (geralmente 18.66 pixels CSS com font-weight 700 ou superior). O texto grande requer apenas 3.0:1 de taxa de contraste para conformidade no Nível AA e 4.5:1 no Nível AAA, uma vez que traços tipográficos mais encorpados projetam uma superfície óptica consideravelmente maior sobre a retina humana.

Por que textos de espaço reservado (placeholder) e botões desativados costumam reprovar no contraste?▼

O texto placeholder padrão dos navegadores (como #767676 sobre branco) frequentemente oscila próximo a 4.5:1, mas muitas bibliotecas de componentes reduzem sua opacidade para 0.4 ou 0.5, derrubando o contraste real para cerca de ~2.2:1. Embora o critério WCAG 1.4.3 isente elementos inativos de interface (como botões desabilitados) das taxas mandatórias, campos de formulário NÃO estão isentos se o placeholder contiver orientações instrutivas necessárias ao preenchimento. Substituir textos transitórios por rótulos flutuantes (floating labels) persistentes garante a conformidade com 4.5:1 sem gerar fricção de usabilidade.

Qual é a diferença entre o cálculo de contraste da WCAG 2.1 e o APCA da WCAG 3.0?▼

A WCAG 2.1 utiliza uma fórmula matemática estática (de 1:1 a 21:1) baseada unicamente na luminância relativa, desconsiderando a frequência espacial (espessura do traço e peso da fonte) e a polaridade visual (texto escuro sobre fundo claro versus texto claro sobre fundo escuro). Já o APCA (Accessible Perceptual Contrast Algorithm), desenvolvido para a futura WCAG 3.0, calcula um valor de Contraste de Luminosidade com sinal (Lc de 0 a 108+) fundamentado na fisiologia dos fotorreceptores e no processamento cortical humano. No APCA, fontes finas demandam valores de Lc substancialmente maiores que fontes encorpadas, e o modo escuro exige maiores contrastes de luminância para entregar a mesma legibilidade do modo claro.

Ferramentas e utilitários relacionados

Todas as ferramentas →