Calculadora de Proporção de Contraste
Last updated: 2026-09-09
| Luminância clara | Luminância escura | |
|---|---|---|
| Impressão pequena | 128 | 0 |
| Padrão | 191 | 0 |
| Cartaz grande | 255 | 0 |
| Faixa | 382 | 0 |
| Outdoor | 510 | 0 |
TL;DR: Para calcular o índice de contraste, divida a luminância da cor mais clara (L1) pela luminância da cor mais escura (L2), usando a fórmula (L1 + 0.05) / (L2 + 0.05), e depois compare o número resultante (de 1:1 a 21:1) com os padrões WCAG de acessibilidade.
O que é a Calculadora de Índice de Contraste?
Esta ferramenta online gratuita calcula o índice de contraste entre dois valores de luminância, que normalmente representam as cores de primeiro plano (como texto) e de fundo em uma tela. O índice de contraste é uma medida numérica que expressa a diferença no brilho percebido entre duas cores. É uma métrica fundamental em web design, desenvolvimento de interface do usuário (IU) e acessibilidade digital, pois determina diretamente se o texto é legível para usuários com baixa visão, daltonismo ou para aqueles que visualizam telas em ambientes claros.
A ferramenta é essencial para desenvolvedores web, designers de IU/UX, profissionais de marketing digital e criadores de conteúdo que precisam cumprir as Diretrizes de Acessibilidade para Conteúdo Web (WCAG). Essas diretrizes definem limites específicos de índice de contraste para texto normal, texto grande e elementos gráficos. Sem uma calculadora, derivar manualmente um índice a partir de valores de cor RGB ou hex é complexo e propenso a erros, pois a percepção humana de luminância não é linear. Ao focar diretamente nas entradas de luminância clara e luminância escura, esta calculadora simplifica o processo em uma única divisão precisa.
O cálculo em si é baseado no algoritmo publicado pelo W3C para luminância relativa e índice de contraste. Ele aplica uma fórmula específica aos valores de luminância (que devem estar entre 0 e 1, onde 0 é preto e 1 é branco). O resultado final é um índice como 4.5:1 ou 21:1. Esse número não é apenas teórico; é um padrão legal e funcional. Atender a um índice de 4.5:1 para texto padrão é um requisito rigoroso para muitos sites governamentais e empresariais, tornando esta calculadora uma parte crucial do fluxo de trabalho de desenvolvimento.
Como Usar a Calculadora
Usar esta calculadora é um processo simples, projetado para fornecer feedback instantâneo. A ferramenta requer duas entradas numéricas específicas que representam a luminância relativa das cores escolhidas. Aqui está o processo passo a passo, assumindo que você já possui os valores de luminância de ferramentas como um conta-gotas de cor ou um aplicativo de design.
- Localize os Campos de Entrada: Encontre as duas caixas de entrada. Elas estão normalmente rotuladas como 'Luminância Clara' (ou L1) e 'Luminância Escura' (ou L2).
- Insira o Valor Claro: No primeiro campo, insira a luminância da cor mais clara. Este valor deve ser um número decimal entre 0 e 1. Por exemplo, branco puro é '1', enquanto um cinza muito claro pode ser '0.8'.
- Insira o Valor Escuro: No segundo campo, insira a luminância da cor mais escura. Este valor também deve estar entre 0 e 1, mas deve ser numericamente menor que o primeiro campo. Preto puro é '0', enquanto um cinza escuro pode ser '0.2'.
- Clique em Calcular: Pressione o botão 'Calcular' ou 'Enviar'. A ferramenta processará automaticamente as entradas.
- Veja os Resultados: A calculadora exibirá instantaneamente o índice de contraste final (ex.: 12.63:1) e, provavelmente, a luminância relativa de cada cor. Também pode indicar se esse índice atende aos padrões WCAG AA ou AAA.
Fórmula e Método de Cálculo
O método de cálculo por trás desta ferramenta é definido pelo World Wide Web Consortium (W3C) em suas Diretrizes de Acessibilidade para Conteúdo Web (WCAG) 2.1. A fórmula é enganosamente simples, mas depende da precisão das entradas de luminância. A ferramenta primeiro verifica o intervalo de entrada (deve ser de 0 a 1) e depois aplica a seguinte equação matemática.
A fórmula para o Índice de Contraste (IC) é:
Índice de Contraste = (L1 + 0.05) / (L2 + 0.05)
Nesta fórmula, L1 representa a luminância relativa da cor mais clara, e L2 representa a luminância relativa da cor mais escura. O valor 0.05 é uma constante adicionada a ambos os valores para ajustar o fato de que o preto absoluto tem alguma refletância de luz ambiente em condições reais de visualização. Esta constante evita que o índice seja dividido por zero quando a cor escura é preto puro (L2 = 0).
Vamos percorrer um exemplo concreto para demonstrar o processo. Suponha que você esteja testando um texto cinza escuro em um fundo branco. Você já determinou que o fundo branco tem uma luminância relativa de 0.95 (L1) e o texto cinza escuro tem uma luminância relativa de 0.35 (L2).
Passo 1: Adicione a constante 0.05 a L1. (0.95 + 0.05 = 1.00).
Passo 2: Adicione a constante 0.05 a L2. (0.35 + 0.05 = 0.40).
Passo 3: Divida os resultados. (1.00 / 0.40 = 2.50).
Resultado: O índice de contraste é 2.5:1. Este é um índice baixo e provavelmente falharia no requisito WCAG AA de 4.5:1 para texto padrão, o que significa que o texto seria difícil de ler para muitos usuários.
A ferramenta realiza esse cálculo em ordem reversa se você inserir os valores corretamente: ela identifica o número maior como L1 e o menor como L2 antes de aplicar a fórmula. Isso garante que o índice final esteja sempre entre 1:1 (cores idênticas) e 21:1 (preto vs. branco).
Exemplos Práticos
Para entender como o índice de contraste funciona em design no mundo real, vamos analisar três cenários usando diferentes entradas de luminância. Esses exemplos ilustram como a mesma fórmula produz resultados muito diferentes com base no brilho das cores envolvidas.
| Cenário | Luminância Clara (L1) | Luminância Escura (L2) | Índice Calculado | Resultado WCAG |
|---|---|---|---|---|
| Texto do Corpo em Fundo Escuro | 0.95 (Quase Branco) | 0.15 (Cinza Carvão) | (1.00)/(0.20) = 5:1 | Passa em AA (4.5:1) para texto normal. |
| Ícones em Fundo Cinza Claro | 0.85 (Branco) | 0.30 (Cinza Médio) | (0.90)/(0.35) = 2.57:1 | Falha em AA para texto normal; passa apenas para gráficos grandes. |
| Texto de Link Normal em Branco | 1.00 (Branco Puro) | 0.20 (Azul Padrão) | (1.05)/(0.25) = 4.2:1 | Falha em AA (4.5:1) para texto padrão, precisa de azul mais escuro. |
No primeiro exemplo, um índice de 5:1 é suficiente para a maioria dos textos padrão. No segundo exemplo, o índice de 2.57:1 é muito baixo para qualquer texto menor que 18pt (negrito) ou 24pt regular. A ferramenta ajuda você a ver essas diferenças instantaneamente, permitindo ajustar seus valores de luminância em tempo real para atingir o limite necessário para seu caso de uso específico.
Dicas para Resultados Precisos
Obter o índice de contraste correto é fundamental, mas é fácil cometer erros se você não prestar atenção aos dados de entrada. As dicas a seguir ajudarão você a evitar os erros mais comuns ao usar esta calculadora específica.
- Verifique as Unidades e a Escala: O erro mais comum é inserir valores RGB (0-255) em vez de valores de luminância relativa (0.0 a 1.0). Esta calculadora espera luminância, não códigos de cor. Se sua ferramenta de design mostrar a luminância como porcentagem (ex.: 50%), você deve convertê-la para decimal (0.5) antes de inseri-la.
- Verifique o Intervalo de Validade: Os valores de luminância são fisicamente limitados entre 0 (preto) e 1 (branco). Se você inserir um valor maior que 1, a calculadora produzirá um índice matematicamente incorreto. Sempre garanta que suas entradas estejam dentro do intervalo válido [0, 1].
- Evite Arredondar Resultados Intermediários: Ao calcular manualmente, não arredonde L1 ou L2 para uma casa decimal antes de aplicar a fórmula. Arredondar 0.179 para 0.2 pode alterar significativamente o índice final (ex.: de 4.5:1 para 4.0:1). Insira o valor de luminância com precisão total na calculadora para obter o resultado mais preciso.
- Garanta a Ordem Correta: Sempre coloque a luminância mais clara (número maior) no campo 'Claro'. Embora a fórmula divida L1 por L2, se você trocá-los, obterá uma fração (ex.: 0.5 em vez de 2:1), que é um índice de contraste inválido. A ferramenta assume que você fará a entrada correta, mas é boa prática verificar novamente seus valores.
Perguntas Frequentes
Qual é a diferença entre índice de contraste e luminância?
Luminância é uma medida absoluta da luz emitida pela tela, variando de 0 (preto) a 1 (branco). Ela representa o quão brilhante uma cor específica realmente é. O índice de contraste é uma medida relativa; ele descreve a diferença de luminância entre duas cores. Você calcula o contraste dividindo a luminância mais brilhante pela mais escura (com a correção +0.05). Em resumo, a luminância é a entrada (os dados brutos), e o índice de contraste é a saída (a relação entre dois valores de luminância). Uma cor pode ter uma luminância fixa, mas seu índice de contraste só existe em relação a outra cor.
Por que a fórmula adiciona 0.05 a ambos os números?
A constante 0.05 é um ajuste perceptual definido pelo W3C. Ela considera o fato de que, em condições normais de visualização, o preto verdadeiro (luminância 0) é quase impossível de alcançar devido à luz ambiente refletida pela tela. Mesmo que uma tela esteja desligada, alguma luz é refletida. Adicionar 0.05 a ambos os valores claro e escuro garante que o índice de contraste nunca possa ser infinito (o que aconteceria se você dividisse por zero quando a cor escura é preta). Também padroniza o índice máximo em 21:1 (branco puro vs. preto puro), que representa a faixa dinâmica absoluta de uma tela típica.
Um índice de contraste de 3:1 é suficiente para todos os textos?
Não. De acordo com a WCAG 2.1, um índice de contraste de 3:1 é suficiente apenas para texto grande (18pt ou 14pt em negrito e acima) e para elementos gráficos (como ícones e gráficos). Para texto de corpo padrão, o requisito mínimo é 4.5:1 para estar em conformidade com WCAG AA. Se você está visando WCAG AAA, a barra é ainda mais alta, exigindo 7:1 para texto padrão e 4.5:1 para texto grande. Esta calculadora ajuda você a determinar se seu tamanho e peso de texto específicos atendem ao limite exigido, garantindo que seu conteúdo seja acessível ao maior público possível.