Saltar para o conteúdo principal
LibraTool logoLibraTool

Gerador de paleta de cores grátis

Gere paletas de cores complementares, análogas, triádicas e monocromáticas a partir de qualquer cor base. Copie códigos hexadecimais com um clique.

Funciona offline depois de carregado

Digite um código hex, um nome de cor como teal ou tomato, ou rgb(20, 184, 166) / hsl(174, 80%, 40%) e pressione Enter.

Paleta de marca · 7 cores
Formato de cópia
Exportar:
Base
Sobre branco 2,5Reprovado
Sobre preto 8,4AAA
Destaque
Sobre branco 2,9Reprovado
Sobre preto 7,2AAA
Tom claro
Sobre branco 1,1Reprovado
Sobre preto 19,4AAA
Tom escuro
Sobre branco 9,0AAA
Sobre preto 2,3Reprovado
Neutra clara
Sobre branco 1,1Reprovado
Sobre preto 19,3AAA
Neutra média
Sobre branco 4,1AA grande
Sobre preto 5,1AA
Neutra escura
Sobre branco 16,1AAA
Sobre preto 1,3Reprovado

Verificação de texto e fundo

Exemplo de título grande
Exemplo de texto corrido para este par
8,44:1Texto normal AAATexto grande AAA
Experimente estas

Quer cores de uma foto? Use o extrator de cores de imagem

Usos comuns

  • Gerar paletas de cores para design webCrie esquemas de cores harmoniosos para sites, aplicações web e componentes de interface do usuário.
  • Criar paletas de cores da marcaDesenvolva um sistema de cores de marca completo a partir de uma única cor de marca — primária, secundária, destaque e neutros.
  • Gerar paletas de cores para arte e ilustraçãoCrie combinações de cores harmoniosas para arte digital, ilustração e projetos criativos.
  • Gerar estilos de cor para FigmaCrie paletas de cores para usar como estilos de cor Figma e fundações de tokens de design.
  • Criar paletas de cores para modo escuroGere variantes claras e escuras de sua paleta de cores para construir suporte ao modo escuro.

Como funciona

A ferramenta é construída sem bibliotecas externas — toda a matemática de cor funciona em JavaScript escrito à mão diretamente no seu navegador. Converte a cor escolhida entre hexadecimal e HSL, depois aplica regras clássicas de harmonia de teoria de cor (complementar, triádica, análoga, etc.) através de aritmética na roda de matizes para produzir cada paleta.

  1. 1
    Conversão hexadecimal para HSL
    Quando escolhe uma cor, a ferramenta analisa a string hexadecimal em componentes RGB e converte-os para HSL (matiz, saturação, luminosidade). A matiz é a posição de 0–360 graus na roda de cores; toda a matemática da paleta acontece neste espaço.
  2. 2
    Aritmética de matiz para harmonia
    Cada tipo de paleta é uma fórmula de rotação fixa aplicada à matiz base. Complementar adiciona 180°, triádica adiciona 120° e 240°, tetrádica avança em passos de 90°, split-complementar usa 150° e 210°. Monocromática e tons mantêm matiz e saturação constantes enquanto avançam a luminosidade para cima e para baixo.
  3. 3
    Saída HSL para hexadecimal
    Cada triplo HSL calculado é convertido de volta para uma cor hexadecimal usando a fórmula chroma padrão. Os resultados mostram-se como uma faixa de cor com etiquetas de contraste automático (texto escuro em amostras claras, texto claro nas escuras) determinadas por um limiar de luminância simples.
  4. 4
    Exportar no formato preferido
    A paleta pode ser copiada como strings hexadecimais ou exportada como um arquivo de variáveis CSS (:root { --color-1: … }), variáveis SCSS, um trecho de configuração Tailwind, um objeto JSON, ou uma faixa de cor PNG. A exportação PNG usa a Canvas API do navegador (toDataURL) para desenhar cada amostra com a sua etiqueta hexadecimal — tudo é gerado localmente ao clicar.

Guia

Exemplo prático

Abra a página e a caixa “Cor base” já contém #14b8a6, com “Paleta de marca” selecionada. Sete amostras aparecem sob “Paleta de marca · 7 cores”: #14B8A6 (Base), #EE66BA (Destaque), #E5FAF8 (Tom claro), #14524A (Tom escuro) e três neutras tingidas com o mesmo matiz, #F3F6F6, #63837F e #1A2322. O cartão Base mostra “Sobre branco 2.5” com “Reprovado” e “Sobre preto 8.4” com “AAA”. Clique em “Complementar” e a faixa cai para duas cores, #14B8A6 e #EF7381. Em “Formato de cópia”, escolha RGB e clique em “Copiar tudo”. Um aviso diz “2 cores copiado” e a área de transferência contém rgb(20, 184, 166), rgb(239, 115, 129). Em “Verificação de texto e fundo”, a cor do texto começa como #000000 sobre o fundo #14B8A6 e mostra 8.44:1, “Texto normal AAA”, “Texto grande AAA”.

Quais configurações usar e os limites

  • Digite a cor na forma em que você a tem. A caixa “Cor base” aceita um código hex com ou sem o #, com 3 ou 6 dígitos, um nome CSS como teal ou tomato, um valor rgb() ou hsl() (qualquer alfa é ignorado) ou números soltos como 20 184 166. Espaços nos nomes são ignorados, então “rebecca purple” funciona. Um hex completo de 6 dígitos é aplicado enquanto você digita. Qualquer outra coisa é aplicada quando você pressiona Enter ou sai da caixa. Hex com 8 dígitos e oklch() não são lidos. As bolinhas definem uma de oito cores iniciais, e o quadrado abre o seletor de cores do seu sistema.
  • Escolha o tipo de paleta conforme o trabalho. “Paleta de marca” dá 7 cores com funções: Base, Destaque, Tom claro, Tom escuro e três neutras. “Complementar” dá 2, “Análogos” 4, “Tríade” 3, “Complementar dividido” 3, “Tétrade” 4, “Monocromático” 5 e “Tons” 7. Monocromático mantém a sua cor e varia a luminosidade em passos. Tons é uma escala fixa de 10 a 90 por cento de luminosidade no seu matiz e saturação, e não inclui a sua cor exata. Os tipos que giram o matiz (Complementar, Análogos, Tríade, Complementar dividido, Tétrade) buscam uma luminosidade percebida semelhante, mantida em uma faixa média.
  • Trave o que você gostou e depois embaralhe. Clique em “Travar esta cor” em uma amostra e depois em “Embaralhar”, ou escolha uma nova base. As amostras travadas mantêm a cor e as demais mudam. “Embaralhar” sorteia uma base com saturação HSL de 50 a 84 e luminosidade de 40 a 57, então cai em tons médios. As travas seguem a posição da amostra, não a cor: trave a amostra 1, mude a base, e a amostra 1 mantém a cor antiga. “Editar esta cor” abre um seletor de cores para uma amostra e acrescenta “(editada)” ao título. Uma amostra editada que você não travou é substituída na próxima vez que a paleta for regenerada.
  • Confira o contraste antes de publicar. Cada cartão mostra as razões “Sobre branco” e “Sobre preto” com um selo: “AAA” a partir de 7:1, “AA” a partir de 4.5:1, “AA grande” a partir de 3:1 e, abaixo disso, “Reprovado”. As razões usam a fórmula de luminância relativa da WCAG. Em “Verificação de texto e fundo”, você escolhe uma cor de texto e um fundo entre a paleta, o branco e o preto. A linha “Texto normal” dá AAA em 7 e AA em 4.5. A linha “Texto grande” dá AAA em 4.5 e AA em 3. Teste os pares exatos que pretende usar, porque uma paleta não é legível só porque cada cor é.
  • Escolha o formato de cópia e depois a exportação. “Formato de cópia” define o que um clique em uma amostra, em um chip de tom claro ou escuro e em “Copiar tudo” copia: hex, rgb, hsl ou oklch. Para a base, isso fica #14B8A6, rgb(20, 184, 166), hsl(173, 80%, 40%) e oklch(70.4% 0.123 182.5). Em “Exportar:”, os botões salvam palette.css, palette.scss, tailwind-colors.js, tailwind-scales.js (“Tailwind 50-950”), palette.json, palette.png, palette.svg, palette.gpl, palette.ase e palette.aco. Os arquivos de texto guardam valores hex, e o JSON acrescenta strings rgb, hsl e oklch. O PNG tem 200 px de largura por amostra, o SVG 160 px. “Rótulos hex em PNG/SVG” vem marcado por padrão.
  • Compartilhe o link ou comece por um modelo. “Compartilhar resultado” cria um link que guarda a cor base, o tipo, as edições e as travas depois do # no endereço; em um dispositivo de toque que oferece suporte, abre a folha de compartilhamento. Uma paleta compartilhada pode ter de 1 a 12 cores. Em “Experimente estas”, “Pastel”, “Terrosa”, “Neon” e “Segura para marcas (AA)” carregam, cada uma, 5 cores como uma paleta “Personalizada”, e mudar a base depois volta para “Paleta de marca”. “Capturar da tela” só aparece em navegadores que têm o recurso EyeDropper, principalmente os baseados em Chromium.

Problemas comuns e como resolvê-los

Aparece “Não reconhecemos essa cor. Tente #14b8a6, teal ou rgb(20, 184, 166).”
O texto não pôde ser lido como cor, e a caixa volta para a base atual. As causas comuns são hex com 4 ou 8 dígitos, como #14b8a680, um valor oklch(), um nome de cor que não é um nome CSS e números fora do intervalo, como rgb(300, 0, 0) ou hsl(10, 120%, 50%). Digite de novo como hex de 3 ou 6 dígitos, um nome CSS, ou rgb() ou hsl() com valores dentro do intervalo, e pressione Enter.
Escolhi uma nova cor base, mas uma amostra manteve a cor antiga.
Essa amostra está travada. O botão de trava no cartão fica verde-azulado, e a dica dele diz “Destravar esta cor”. As amostras travadas são mantidas sempre que a paleta é regenerada, inclusive depois de uma nova base, de um novo tipo ou de “Embaralhar”. Clique na trava de novo para soltá-la. As travas estão ligadas à posição da amostra, então uma trava na amostra 1 continua valendo depois de você passar de “Paleta de marca” para “Tríade”.
Um aviso diz “Não foi possível copiar”.
As duas vias da área de transferência falharam: a API de área de transferência do navegador e, depois, uma caixa de texto oculta com um comando de cópia. A API de área de transferência não existe em páginas que não são seguras e em alguns quadros isolados, e um navegador também pode recusá-la quando a página não está em foco. Clique uma vez na página e tente de novo, ou abra a página em uma aba normal do navegador. Se a cópia continuar bloqueada, use os botões de exportação CSS, JSON ou Tailwind para salvar um arquivo.
Não há botão “Capturar da tela”.
O botão só é adicionado quando o navegador tem o recurso EyeDropper, e as perguntas frequentes da página dizem que são principalmente os navegadores baseados em Chromium. Onde ele não existe, use a caixa de cor quadrada ao lado do campo de texto, ou digite o código hex que você leu em outro aplicativo. Pressionar Esc durante a captura a cancela em silêncio, e uma captura que falha por outro motivo não mostra mensagem na página.
O PNG ou SVG salvo não tem códigos hex nas amostras.
A caixa “Rótulos hex em PNG/SVG” está desmarcada. Ela vem marcada quando a página abre, então alguém a desmarcou. Com ela marcada, cada amostra leva o seu código hex em maiúsculas, com tinta escura ou clara escolhida pelo contraste. A caixa afeta apenas os arquivos PNG e SVG. As outras exportações guardam os próprios valores de cor e não têm rótulos. Marque a caixa e clique em PNG ou SVG de novo.

Como se compara

Esta página cria uma paleta a partir de uma cor com regras fixas do círculo cromático, avalia o contraste com as razões da WCAG e exporta para arquivos de código e de design. Ela não extrai cores de uma foto (para isso, a página tem um link para o extrator de cores de imagem), não simula daltonismo, não dá nome às cores e não guarda paletas em uma conta. Seu trabalho fica guardado na barra de endereços, depois do #, então recarregar a página ou usar um favorito o traz de volta. As regras de harmonia dão um ponto de partida, não uma marca pronta. Um aplicativo de design ou um guia de marca continua sendo o lugar para decidir as funções e testar a paleta em layouts reais.

Ferramentas relacionadas

Perguntas frequentes