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.
Como cores são representadas em computação
Uma cor digital é uma tripla numérica (ou quádrupla, com alfa) sob um modelo de cor específico. Os modelos mais comuns no navegador são RGB (Red/Green/Blue, aditivo, usado por monitores), HEX (RGB em hexadecimal — #RRGGBB), RGBA (RGB mais canal alfa para opacidade, 0-255 ou 0.0-1.0) e HSL (Hue 0-360°, Saturation 0-100%, Lightness 0-100%), intuitivo para humanos e modelo canônico no CSS.
Com 8 bits por canal, o RGB oferece 24 bits de cor — cerca de 16,7 milhões de combinações únicas. Pipelines de impressão e design também usam CMYK (Cyan/Magenta/Yellow/Key, subtrativo, usado em impressoras), Lab / CIELAB (perceptualmente uniforme — usado para computar diferenças de cor com ΔE) e HSB/HSV (Hue/Saturation/Value, semelhante ao HSL mas com Value em vez de Lightness). O CSS moderno adiciona OKLCH e HWB do CSS Color Module 4 — OKLCH é essencialmente um substituto perceptualmente uniforme do HSL e é a forma mais precisa de interpolar entre duas cores.
Wide gamut e P3
Monitores comuns usam o gamut sRGB. Displays modernos (MacBooks recentes, iPhones, monitores profissionais) cobrem o gamut Display P3, que mostra aproximadamente 50% mais cores que o sRGB — especialmente vermelhos e verdes saturados. O CSS Color 4 permite alvejar o P3 explicitamente com color(display-p3 r g b).
Por que random puro em RGB fica feio
Sortear R, G, B uniformemente em 0-255 produz muitos marrons, cinzas e cores escuras — a porção visualmente "interessante" do cubo RGB é uma pequena fração do total. Uma abordagem melhor é sortear em HSL com Saturation e Lightness controlados, por exemplo S ∈ [40, 80] e L ∈ [40, 60], o que mantém as cores vibrantes e legíveis. Para uma distribuição ainda mais suave, sorteie um hue aleatório e amostre S/L de uma distribuição normal em torno do centro.
Acessibilidade: contraste WCAG e daltonismo
Ao usar cores aleatórias em UI, sempre revalide o contraste. O padrão WCAG exige contraste 4.5:1 para texto normal (nível AA) e 7:1 para AAA. Cerca de 8% dos homens e 0,5% das mulheres têm alguma forma de daltonismo — protanopia (vermelho), deuteranopia (verde) e tritanopia (azul) são as mais comuns. Nunca use a cor como único meio de transmitir informação.
Perguntas frequentes
Por que "cor aleatória" quase sempre decepciona? Porque o cubo RGB é majoritariamente sem graça — a maior parte das cores interessantes vive em uma casca fina. Geradores que ficam bons na prática sorteiam em HSL/OKLCH com saturação e luminosidade limitadas.
A ferramenta pode produzir uma paleta completa (análoga, complementar, triádica)? Sim — derive paletas deslocando o hue: complementar é H + 180°, triádica é H ± 120°, análoga é H ± 30°, e complementar dividida é H + 150° e H + 210°.
Devo usar HEX, RGB ou HSL no meu CSS? Qualquer um funciona. HEX é o mais curto, RGB combina bem com opacidade, HSL é o mais fácil de ajustar à mão. Em projetos modernos, considere OKLCH para interpolações e gradientes — o resultado fica muito mais natural.
Tailwind ou Material Design têm relação com isso? Sim. O Tailwind usa uma escala fixa de 50–950 por hue (slate-100 ... slate-900) onde cada degrau é aproximadamente um delta perceptual fixo. O Material Design 3 usa tokens de cor dinâmicos derivados de um único hue semente — algo essencialmente baseado em OKLCH por baixo dos panos.
Ferramentas Relacionadas
Gerador de Data Aleatória
Gera datas aleatórias dentro de um intervalo definido — útil para popular bancos de teste, fixtures de aplicação ou planilhas mock.
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.
Gerador de String Aleatória
Gere strings aleatórias customizáveis — defina alfabeto (A-Z, a-z, 0-9, hex, base32, base58, símbolos), tamanho e quantidade. Útil para tokens, IDs e fixtures. Tudo no navegador.