Gerador de cores aleatórias
Gera cores aleatórias ou paletas harmoniosas, bloqueia as que gostas, copia os códigos HEX, RGB ou HSL e exporta-os em CSS, SCSS, JSON ou Tailwind.
Bloqueia as cores de que gostas e gera novamente para substituir apenas as outras.
Cores
Como usar o gerador de cores aleatórias
- Define o Número de cores (de 1 a 20).
- Escolhe um Modo: - Aleatório num intervalo sorteia cada cor de forma independente. Restringe os intervalos de Matiz (°), Saturação (%) e Luminosidade (%) com os campos «de» e «a» para ficares dentro de uma família de cores, por exemplo só tons pastel ou só azuis. - Paleta harmoniosa (OKLCH) sorteia uma cor de base e constrói as outras a partir de uma harmonia de cores. Escolhe uma Harmonia (Complementar, Análoga, Tríade, Complementar dividida, Tétrade, Quadrado, Monocromática) ou deixa Surpreende-me para teres uma harmonia diferente de cada vez.
- Clica em Gerar cores. Cada cartão mostra a cor com os códigos HEX, RGB e HSL; os pequenos botões HEX, RGB e HSL copiam o código correspondente.
- Clica em Bloquear nas cores que queres manter e depois novamente em Gerar cores: só as cores desbloqueadas mudam. Clica outra vez no botão para desbloquear uma cor.
- Escolhe um formato em Exportar como (Lista HEX, Variáveis CSS, Variáveis SCSS, Matriz JSON ou Cores Tailwind) e usa Copiar ou Transferir para levares o conjunto completo.
Como as cores são escolhidas
No modo Aleatório num intervalo, a matiz, a saturação e a luminosidade são sorteadas uniformemente dentro dos intervalos que defines e depois convertidas de HSL para RGB com a mesma fórmula que os navegadores usam para hsl(). O intervalo de matiz pode dar a volta pelo vermelho: de 330 a 30 dá rosas, vermelhos e laranjas, passando por 0°. Algumas definições úteis:
- Tons pastel: saturação 40–80 %, luminosidade 75–90 %.
- Tons escuros e suaves: saturação 10–40 %, luminosidade 15–35 %.
- Só azuis: matiz 190–250.
- Cores quentes: matiz de 330 a 60.
No modo Paleta harmoniosa (OKLCH), a ferramenta trabalha em OKLCH, um modelo de cor percetual em que passos iguais de luminosidade parecem iguais aos olhos. A primeira cor bloqueada é usada como base; se nada estiver bloqueado, é sorteada uma base de luminosidade média e bastante saturada. As outras cores tomam os ângulos de matiz da harmonia (por exemplo +120° e +240° na tríade), com uma pequena variação aleatória de matiz, luminosidade e croma para que cada clique dê um resultado novo. Quando pedes mais cores do que a harmonia tem matizes, as cores extra reutilizam os ângulos com variantes mais claras e mais escuras. A monocromática mantém uma só matiz e distribui a luminosidade do escuro ao claro.
As cores que ficam fora do que um ecrã sRGB consegue mostrar são trazidas de volta reduzindo o croma, por isso cada código HEX que copias é uma cor real e visível.
Onde as cores aleatórias ajudam
As cores aleatórias dão jeito para avatares e gráficos provisórios, dados de teste, arte generativa, exploração de design quando estás bloqueado perante uma página em branco, ou para escolher uma cor para um projeto, uma equipa de jogo ou uma etiqueta. O bloqueio permite usar a ferramenta como uma slot machine: mantém o que funciona e roda o resto. A aleatoriedade vem do gerador criptográfico do teu navegador, e nada é enviado para lado nenhum.
Perguntas frequentes
Como obtenho um código de cor HEX aleatório?
Define o Número de cores como 1 e clica em Gerar cores; depois clica no botão HEX para copiar o código, como #3A7BD5.
Posso manter algumas cores e gerar as outras de novo?
Sim. Clica em Bloquear em cada cor a manter e depois em Gerar cores. As cores bloqueadas ficam no lugar; no modo de harmonia, a primeira cor bloqueada passa também a ser a base da nova paleta.
Porquê usar o modo de harmonia OKLCH em vez de cores puramente aleatórias?
As cores puramente aleatórias chocam muitas vezes entre si ou têm pesos visuais muito diferentes. Construir a paleta a partir de uma harmonia em OKLCH dá cores que combinam e têm um brilho equilibrado, o que as torna mais fáceis de usar num design.
O que contêm os formatos de exportação?
A Lista HEX dá um código por linha, as Variáveis CSS e SCSS dão declarações --color-1 ou $color-1, a Matriz JSON dá uma lista de códigos, e as Cores Tailwind dão um objeto colors com chaves 100, 200… para a tua configuração.
As cores são realmente aleatórias?
Vêm de crypto.getRandomValues, o gerador criptograficamente seguro do navegador, por isso nenhum padrão se repete entre cliques.
Ferramentas relacionadas
- Gerador de paletas de cores Gera paletas de cores a partir de uma cor base com regras de harmonia - complementar, análoga, triádica, tetrádica, quadrada e monocromática.
- Conversor de cores Converte qualquer cor entre HEX, RGB, HSL, HSV, HWB, CMYK, LAB, LCH e OKLCH. Cola um código, vê a cor e copia cada formato com um clique.
- Seletor de cores Seletor de cores online grátis. Escolhe qualquer cor e copia já os códigos HEX, RGB, HSL, HSV e CMYK, com o contraste sobre branco e sobre preto.
- Gerador de números aleatórios Gera números aleatórios em qualquer intervalo, de 1 a 10 000 de cada vez, inteiros ou decimais, com ou sem repetições, com aleatoriedade segura do navegador.