Proporção de Contraste
Last updated: 2026-09-01
| Luminância clara | Luminância escura | |
|---|---|---|
| Small print | 128 | 0 |
| Standard | 191 | 0 |
| Large poster | 255 | 0 |
| Banner | 382 | 0 |
| Billboard | 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.
FAQ
Para que serve a Calculadora de Índice de Contraste?
A Calculadora de Índice de Contraste é projetada para calcular o índice de contraste entre duas cores, normalmente uma cor de primeiro plano e uma de fundo, com base nos padrões WCAG (Diretrizes de Acessibilidade para Conteúdo Web). Ela ajuda designers e desenvolvedores a garantir que textos e elementos de interface atendam aos requisitos de acessibilidade para legibilidade, especialmente para usuários com baixa visão ou daltonismo.
Como faço para inserir cores na calculadora?
Você pode inserir cores usando códigos HEX (ex.: #FFFFFF), valores RGB ou valores HSL, dependendo do formato que preferir. A calculadora converterá automaticamente sua entrada para um valor de luminância normalizado, que é então usado para calcular o índice. Basta inserir as duas cores nos respectivos campos e clicar no botão 'Calcular' para obter um resultado instantâneo.
O que significa o número do índice de contraste e o que é uma pontuação 'aprovada'?
O índice de contraste é expresso como um valor numérico, normalmente variando de 1:1 (sem contraste) a 21:1 (contraste máximo para preto sobre branco). De acordo com a WCAG 2.1, um índice de pelo menos 4,5:1 é exigido para texto normal, enquanto texto grande (18pt ou 14pt em negrito) precisa de no mínimo 3:1, e para conformidade AAA, os limites sobem para 7:1 e 4,5:1, respectivamente. A calculadora também indicará se seu resultado atende a essas diretrizes.
Posso usar a calculadora para elementos não textuais, como ícones ou objetos gráficos?
Sim, a Calculadora de Índice de Contraste pode ser usada para qualquer elemento gráfico, não apenas texto, desde que você tenha as duas cores em questão. Para componentes de interface não textuais (como ícones, botões ou bordas), a WCAG recomenda um índice de contraste de pelo menos 3:1 contra cores adjacentes. A calculadora fornece o mesmo resultado de índice, então você pode compará-lo manualmente ao limite exigido para seu caso de uso específico.