Cor aleatória com contraste AA garantido
Gere combinações de cores aleatórias que já passam no contraste WCAG AA (4.5:1) para texto e fundo. Crie paletas acessíveis e legíveis sem testar cor a cor.
—
Pares de cor acessíveis WCAG AA
As Web Content Accessibility Guidelines (WCAG) são o padrão internacional de fato para conteúdo web acessível, mantido pelo W3C através da Web Accessibility Initiative (WAI). A versão WCAG 2.1 (publicada em 2018) define três níveis de conformidade: A (mínimo, raramente suficiente sozinho), AA (o nível que a maioria das leis exige na prática) e AAA (padrão-ouro para conteúdo crítico). Este gerador sorteia um par texto/fundo aleatório que passa no critério de sucesso 1.4.3 Contraste (Mínimo) para AA — ou seja, é legível para a grande maioria das pessoas, incluindo quem tem baixa visão moderada ou olhos envelhecidos.
Razões de contraste exigidas
- AA texto normal (menor que 18pt ou 14pt em negrito):
4,5:1 - AA texto grande (18pt+ ou 14pt+ em negrito):
3:1 - AAA texto normal (critério 1.4.6):
7:1 - AAA texto grande:
4,5:1 - Componentes de UI e objetos gráficos (1.4.11 Contraste Não Textual):
3:1para bordas, ícones e anéis de foco
Como a razão é calculada
Primeiro os canais sRGB são linearizados via uma curva gamma — aproximadamente pow((c+0.055)/1.055, 2.4) para valores acima de 0,03928. Em seguida, a luminância relativa é a soma ponderada L = 0,2126·R + 0,7152·G + 0,0722·B, com o verde dominando porque o olho humano é mais sensível a ele. A razão de contraste final é (L1 + 0,05) / (L2 + 0,05), onde L1 é o maior dos dois valores. As razões vão de 1:1 (cores idênticas) a 21:1 (preto puro sobre branco puro).
Leis que exigem contraste acessível
- Brasil — Lei Brasileira de Inclusão (Lei 13.146/2015) torna a acessibilidade web obrigatória para serviços públicos e referencia o WCAG via eMAG.
- EUA — Section 508 do Rehabilitation Act obriga sites federais e fornecedores a cumprir WCAG 2.0 AA.
- União Europeia — European Accessibility Act (EAA) aplica-se a serviços digitais privados desde junho de 2025; e-commerce, bancos e streaming têm de cumprir EN 301 549 (que referencia o WCAG AA).
- Title III do ADA (EUA) tem sido usado em milhares de ações contra sites comerciais inacessíveis desde o julgamento da Domino's Pizza.
Ferramentas e o futuro: APCA
Checadores populares incluem o WebAIM Color Contrast Checker, o plugin Stark para Figma/Sketch, o Chrome DevTools (o color picker já mostra a razão inline) e o Color Oracle para simulação de daltonismo. A fórmula atual de luminância tem problemas conhecidos com dark mode e tons médios, então o W3C está avaliando o APCA (Advanced Perceptual Contrast Algorithm) para inclusão no WCAG 3.0. O APCA produz um Lc com polaridade (texto comum precisa de Lc 75+) e lida muito melhor com fundos escuros do que a razão 2.x.
Dicas práticas
- Nunca dependa apenas da cor para transmitir informação — combine com ícones ou texto (critério 1.4.1).
- No dark mode, não basta inverter os matizes; recalcule cada par contra o fundo escuro.
- Texto em gradiente raramente passa em contraste para cada pixel — caia para uma cor sólida na região de pior contraste.
- O
text-gray-900sobrebg-whitedo Tailwind dá 16:1 — confortavelmente AAA.
Perguntas frequentes
O nível AA já é suficiente? Sim para a maioria dos produtos de consumo — e para quase toda a conformidade legal pelo mundo.
Quando mirar AAA? Conteúdo médico, financeiro, governamental e educacional usado por público idoso ou com baixa visão deve buscar AAA sempre que possível.
O que conta como texto grande? 18pt ou maior, ou 14pt em negrito — para corpo de texto use o limiar de 4,5:1, não o de 3:1.
Por que minhas cores falham no dark mode? A fórmula clássica do WCAG subestima o contraste em fundos escuros — recheque com APCA ou prove visualmente em uma tela OLED real.
Ferramentas Relacionadas
Gerador de Hora Aleatória
Sorteia horários (HH:MM:SS) dentro de uma janela informada. Útil para preencher escalas e testes.
Gerador de Cor Aleatória
Gere cores aleatórias nos formatos HEX, RGB e HSL com um clique. Ótimo para inspiração de design, paletas, testes de interface e quebrar o bloqueio criativo.
Gerador de String Base91 Aleatória
Gera uma string aleatória codificada em Base91 (mais compacta que Base64). Útil para chaves curtas.