Como usar o gerador de paleta de cores
- Toque em Nova paleta (ou aperte a barra de espaço no teclado) para receber cinco cores que seguem uma harmonia de cores. Cada toque sorteia uma paleta nova.
- Trave as cores de que gostou com o cadeado embaixo de cada amostra. As cores travadas ficam no lugar enquanto as outras mudam; no modo aleatório, a primeira cor travada vira a âncora das novas cores, que continuam combinando com ela.
- Parta da sua cor: mude Começar de para Minha cor base e escolha a cor — a da sua marca, por exemplo. Toda paleta passa a conter exatamente essa cor.
- Escolha uma harmonia (análoga, monocromática, complementar, complementar dividida, tríade, tétrade ou tons claros e escuros) ou deixe em Qualquer para variar a cada vez.
- Ajuste uma cor com o lápis, que abre o seletor de cores do aparelho; a cor editada fica travada automaticamente.
- Tire as cores de uma foto: toque em Cores de uma imagem, solte o arquivo na ferramenta ou cole uma captura de tela. As cinco cores principais da imagem são encontradas e travadas.
- Copie e exporte: toque num código para copiá-lo, alterne entre HEX, RGB, HSL e OKLCH, copie a paleta inteira como variáveis CSS ou JSON, ou baixe um PNG com as cinco amostras. Copiar link gera um endereço que abre exatamente esta paleta.
Tudo roda no seu navegador. A imagem que você carrega é lida no seu aparelho, reduzida para no máximo 100 pixels no lado maior e analisada ali mesmo; ela nunca é enviada.
Por que as paletas são geradas em OKLCH
Os círculos de cores mais comuns — HSL no CSS, HSV/HSB nos programas de design — são só rearranjos dos canais vermelho, verde e azul, não modelos da visão humana. Com a mesma luminosidade HSL de 50%, o amarelo puro parece muito mais claro que o azul puro, e uma paleta que gira o matiz em HSL salta entre cores berrantes e apagadas. Este gerador trabalha em OKLCH, a forma polar do OKLab, um espaço de cor perceptual publicado por Björn Ottosson em 2020 e adotado no CSS Color Module Level 4 como a função oklch(). Os três números são L (luminosidade percebida, 0–100%), C (croma, a intensidade da cor: 0 é cinza; as cores sRGB chegam a cerca de 0,32) e H (ângulo do matiz em graus). Passos iguais em L parecem passos iguais de claridade, seja qual for o matiz.
A conversão tem três etapas: desfazer a curva gama do sRGB para obter luz linear, multiplicar por uma matriz fixa e tirar a raiz cúbica, e multiplicar por uma segunda matriz para chegar a L, a e b. O croma é √(a² + b²) e o matiz é atan2(b, a). Valores de referência desta ferramenta, iguais aos publicados:
| Cor | HEX | OKLCH |
|---|---|---|
| Vermelho | #ff0000 | oklch(62.8% 0.258 29.2) |
| Verde-limão | #00ff00 | oklch(86.6% 0.295 142.5) |
| Azul | #0000ff | oklch(45.2% 0.313 264.1) |
| Branco | #ffffff | oklch(100% 0 0) |
| Azul-marinho | #1f4e79 | oklch(41.4% 0.088 249.1) |
Nem toda cor OKLCH existe numa tela. Quando uma cor planejada cai fora do gamut sRGB, o gerador mantém a luminosidade e o matiz e reduz o croma até ela caber — a mesma ideia do mapeamento de gamut do CSS Color 4 —, então a paleta nunca muda de matiz só porque uma cor foi cortada.
Como a paleta é montada
Toda paleta parte de uma âncora: a sua cor base, a primeira cor travada ou uma cor aleatória com luminosidade entre 45% e 80% e croma moderado. As outras quatro cores recebem os matizes da harmonia escolhida e níveis de luminosidade espalhados entre 30% e 90% (o nível mais próximo da âncora é pulado, então todas diferem dela em claridade). O croma varia até 30% em torno do da âncora e diminui nas cores muito claras e muito escuras, que ficam berrantes quando saturadas demais. Um número aleatório sorteado a cada Nova paleta comanda todas as escolhas, e o mesmo número sempre dá a mesma paleta — é assim que um link copiado reproduz as suas cores.
| Harmonia | Matizes em relação à âncora | Efeito |
|---|---|---|
| Análoga | −2 a +2 passos de 18–32° | Calma, natural, coesa |
| Monocromática | Mesmo matiz, cinco níveis de luminosidade | Segura para interfaces e gráficos |
| Complementar | 0° e 180° | Contraste forte; use o oposto como destaque |
| Complementar dividida | 0°, 150° e 210° | Contraste mais fácil de equilibrar |
| Tríade | 0°, 120° e 240° | Vibrante; deixe um matiz dominar |
| Tétrade (quadrado) | 0°, 90°, 180° e 270° | Rica; deixe a maioria das cores suave |
| Tons claros e escuros | Mesmo matiz, misturado com branco e preto em OKLab | Uma só cor para fundos, bordas e texto |
Como os ângulos são medidos no círculo OKLCH, a complementar de uma cor pode ser diferente da que aparece num círculo HSL ou no círculo cromático de pintura (vermelho-amarelo-azul): a complementar OKLCH do azul-marinho #1f4e79 (matiz 249°) é um tom quente de oliva alaranjado, perto de 69°.
Exemplo: uma tríade a partir de #1f4e79
Com a cor base #1f4e79 (luminosidade OKLCH 41,4%, croma 0,088, matiz 249,1°) e a harmonia tríade, a semente inicial da página produz as cores abaixo. Os matizes ficam perto de 249°, 9° e 129°, a 120° um do outro, e a luminosidade vai de 28,7% a 92,9%:
| Nº | HEX | OKLCH | Texto branco | Texto preto |
|---|---|---|---|---|
| 1 | #1f4e79 | oklch(41.4% 0.088 249.1) | 8,66:1 | 2,42:1 |
| 2 | #461a23 | oklch(28.7% 0.068 9.7) | 14,66:1 | 1,43:1 |
| 3 | #758e58 | oklch(61.3% 0.082 128.8) | 3,64:1 | 5,76:1 |
| 4 | #ffdee2 | oklch(92.9% 0.037 9.5) | 1,25:1 | 16,79:1 |
| 5 | #a2b68d | oklch(75% 0.061 129) | 2,18:1 | 9,61:1 |
As colunas de contraste mostram que texto funciona em cada cor. O bordô escuro aceita texto branco com 14,66:1, o rosa bem claro aceita texto preto com 16,79:1, e o verde do meio chega a só 3,64:1 com branco — serve para títulos grandes, é pouco para texto corrido.
Contraste e acessibilidade
Cada amostra mostra o melhor entre texto branco e preto, com a razão e o nível, e a tabela de contraste embaixo da paleta lista os dois. Os números seguem as Diretrizes de Acessibilidade para Conteúdo Web (WCAG) 2.2 do W3C: a luminância relativa é 0,2126 R + 0,7152 G + 0,0722 B dos canais linearizados, e a razão é (mais clara + 0,05) / (mais escura + 0,05), de 1:1 a 21:1. Texto normal precisa de 4,5:1 para o nível AA e 7:1 para AAA; texto grande (24 px, ou 18,7 px em negrito) precisa de 3:1 para AA. As razões são cortadas, não arredondadas, na segunda casa decimal, então uma cor nunca aparece aprovada sem estar.
Dicas para usar a paleta
- Dê um papel a cada cor. Uma divisão comum é 60% para o fundo ou a cor dominante, 30% para a secundária e 10% para o destaque; a cor mais escura costuma servir para o texto.
- Confira o texto antes de decidir. Use a tabela de contraste ou cole qualquer par no seletor de cores para ver os códigos e o contraste.
- Não dependa só do matiz. Cerca de 1 em cada 12 homens tem deficiência de visão de cores vermelho-verde; varie também a luminosidade.
- Use a exportação CSS como ponto de partida para os tokens de design: troque
--color-1e as demais por papéis como--marcaou--fundo.
Perguntas frequentes
Como faço uma paleta a partir da cor da minha marca?
Mude Começar de para Minha cor base, escolha a cor e uma harmonia. Toda paleta passa a conter exatamente a sua cor, e as outras quatro são montadas em volta dela. Toque em Nova paleta até gostar do resultado.
Como guardo uma cor de que gostei?
Toque no cadeado embaixo dela. As cores travadas ficam no lugar quando você toca em Nova paleta ou aperta espaço, e a primeira cor travada serve de âncora para as próximas paletas, então as cores novas continuam combinando. Toque de novo no cadeado para destravar.
Dá para gerar uma paleta a partir de uma foto?
Sim. Toque em Cores de uma imagem, solte o arquivo na ferramenta ou cole uma captura de tela. A imagem é reduzida no seu aparelho para no máximo 100 pixels, os pixels são agrupados por corte mediano e refinados com k-means, e os cinco maiores grupos viram a paleta, do mais comum para o menos comum. Nada é enviado.
Como compartilho ou salvo uma paleta?
Toque em Copiar link: o endereço leva as cores, os cadeados e a semente aleatória, então abre a mesma paleta em qualquer lugar. A página também lembra a sua última paleta neste aparelho. Para guardar uma imagem, use Baixar PNG.
Por que OKLCH e não HSL?
O OKLCH é perceptual: o mesmo número de luminosidade parece igualmente claro em qualquer matiz, então as paletas têm uma variação de claro e escuro uniforme e proposital. No HSL, amarelo e azul com 50% de luminosidade parecem muito diferentes. Os códigos oklch() também funcionam direto no CSS dos navegadores atuais.
O que significam AAA, AA e Baixo nas amostras?
Eles avaliam o melhor entre texto branco e preto naquela cor segundo a WCAG 2.2: AAA é pelo menos 7:1, AA pelo menos 4,5:1 (bom para texto corrido), AA grande pelo menos 3:1 (só títulos) e Baixo fica abaixo de 3:1.
Última atualização: 15 de outubro de 2026