Color Blender — Misturar cores e criar paletas
Misture duas cores e gere transições suaves com 2–30 etapas. Exporte paletas como JSON ou CSS.
O que é o Color Blender?
O Color Blender é uma ferramenta online gratuita que mistura duas cores e gera uma série suave de tons intermediários. Você escolhe uma cor inicial e uma cor final, define o número de etapas desejado (de 1 a 30), e a ferramenta renderiza instantaneamente uma paleta de transição completa. Resolve o problema comum de calcular manualmente os pontos intermediários para gradientes, escalas de visualização de dados ou paletas de marca, sem precisar do Figma, Illustrator ou qualquer software instalado. Todo o processamento ocorre no seu navegador sem enviar dados a nenhum servidor.
Funcionalidades principais
- Misturar duas cores — aceita valores hex pelo campo de texto ou pelo seletor de cores nativo; as duas entradas se sincronizam automaticamente.
- Etapas ajustáveis de 1 a 30 — um controle deslizante controla quantas cores a paleta contém, incluindo os dois extremos. Com 2 etapas você obtém apenas o par original; com 30 obtém uma transição finamente graduada.
- Visualização de paleta em tempo real — uma barra de gradiente ao vivo e uma grade de amostras clicáveis se atualizam no momento em que você move o controle deslizante ou altera qualquer cor.
- Copiar cores individuais ou a paleta inteira — clicar em qualquer amostra copia seu valor hex para a área de transferência. O botão "Copiar tudo" copia de uma vez a lista completa de códigos hex separados por vírgula.
- Saída HEX com utilitários RGB e HSL — cada rótulo de amostra mostra o valor hex; o código-fonte usa
hexToRgb,rgbToHexegenerateBlendedPaletteda biblioteca utilitária de cores compartilhada. - Seletor de cores visual para as entradas — um
<input type="color">nativo fica ao lado de cada campo de texto para selecionar cores visualmente ou digitar valores diretamente. - Exportar paleta como JSON — baixa um arquivo
color-blend-palette.jsoncomcolor1,color2,stepse o array completo depalette. - Exportar como variáveis CSS (Premium) — o PremiumExportButton gera um arquivo
color-blend-palette.csscom propriedades personalizadas nomeadas.
Como usar o Color Blender
Etapa 1: Definir as duas cores base
Abra a ferramenta Em breve: Color Blender. Você verá duas entradas de cor lado a lado, rotuladas "Cor 1" e "Cor 2". Cada entrada tem um seletor de cores (o quadrado à esquerda) e um campo de texto hex.
Clique no seletor de cores da Cor 1 para abrir o seletor de cores nativo do seu navegador, ou digite diretamente um valor hex — por exemplo #E63946 para um vermelho vivo. Faça o mesmo para a Cor 2: experimente #457B9D para um azul aço. Um retângulo de visualização abaixo de cada entrada mostra a cor selecionada com o código hex sobreposto em uma cor de texto contrastante (a ferramenta detecta automaticamente se deve usar texto preto ou branco para melhor legibilidade).
Use o botão Trocar cores para inverter instantaneamente as duas entradas, ou clique em Aleatorizar para escolher duas novas cores ao acaso.
Etapa 2: Ajustar o número de etapas de mistura
Abaixo das entradas de cor há um controle deslizante de "Etapas de mistura". Arraste-o para a esquerda em direção a 1 para uma transição mínima, ou para a direita até 30 para uma paleta mais detalhada. O rótulo mostra o número atual de etapas e uma linha abaixo do controle indica o total de cores que aparecerão na paleta.
Para um gradiente de interface padrão, 5–7 etapas geralmente são suficientes. Para uma escala de cores de visualização de dados, 10–12 etapas oferecem variação suficiente para distinguir categorias claramente.
Etapa 3: Revisar a paleta misturada
O cartão "Paleta misturada" aparece abaixo do controle deslizante. No topo há uma barra de gradiente contínua mostrando como as cores fazem a transição da esquerda para a direita. Abaixo, uma grade de amostras quadradas de 64×64 pixels exibe cada etapa.
Passe o cursor sobre qualquer amostra para ver seu valor hex em uma pequena sobreposição. Clique na amostra para copiar o valor para a área de transferência. Uma notificação toast confirma a cópia.
Abaixo das amostras, uma visualização de lista mostra o código hex de cada cor com um pequeno quadrado de visualização e um botão de cópia individual.
Etapa 4: Exportar sua paleta
Use uma das três opções de exportação:
- Copiar tudo — copia a paleta inteira como uma cadeia separada por vírgulas (ex.:
#E63946, #C25167, #9F6388, ...) pronta para colar em qualquer lugar. - Exportar JSON — baixa
color-blend-palette.jsoncom a estrutura:{ "color1": "#E63946", "color2": "#457B9D", "steps": 7, "palette": [...] }. - CSS (Premium) — baixa
color-blend-palette.csscom propriedades personalizadas CSS chamadas--blend-0a--blend-N.
Exemplos práticos
Gradiente de marca para cabeçalho de site
Um designer criando uma página inicial para uma startup precisa de um gradiente da cor principal da marca #6C3FF5 (violeta) para um acento secundário #00C2CB (teal). Com 8 etapas são gerados: #6C3FF5, #5C53F2, #4C66EF, #3C7AEC, #2C8DE9, #1CA0E6, #0CB4E3, #00C2CB. Esse conjunto intermediário corresponde diretamente a paradas de gradiente CSS com espaçamento uniforme, garantindo que não haja saltos abruptos.
Escala de cores para visualização de dados
Um desenvolvedor criando um mapa coroplético precisa de uma escala de branco #FFFFFF a verde escuro #1A6B3A para representar densidade populacional. Com 10 etapas a paleta oferece dez tons perceptualmente distintos. O JSON exportado pode ser importado diretamente em uma configuração D3.js ou Chart.js como o array de cores do domínio.
Verificação de contraste para acessibilidade
Uma equipe de UI usa o Color Blender para encontrar quais tons intermediários entre duas cores de marca mantêm o contraste WCAG AA frente a texto branco. Eles misturam #003566 (azul marinho) a #FFC300 (âmbar) em 12 etapas, depois colam cada hex no Contrast Checker para identificar o intervalo seguro de valores.
Dicas e boas práticas
Use o botão aleatorizar para se inspirar. Quando você estiver travado em uma direção de paleta, clicar em Aleatorizar gera duas cores hex completamente aleatórias. O resultado misturado frequentemente revela combinações inesperadas que valem a pena manter.
O botão de troca ajuda a verificar a direcionalidade. Como o gradiente vai da esquerda para a direita da Cor 1 à Cor 2, trocar permite ver rapidamente se a transição fica melhor na direção oposta.
Salve combinações favoritas como presets. O PresetsPanel (disponível para apoiadores) armazena os valores color1, color2 e steps juntos para que você possa recuperar uma configuração exata de paleta sem redigitar os valores.
Restaure misturas anteriores do Histórico. O HistoryPanel registra cada ação de "Copiar tudo". Ao restaurar uma entrada do histórico, a ferramenta reanálisa a lista hex copiada, define a Cor 1 com o primeiro valor, a Cor 2 com o último e as etapas com o total.
Comece com um número alto de etapas e reduza. Se não souber quantas etapas precisará, comece em 20 ou mais para ver a granularidade completa e depois reduza até a transição ainda parecer suave. A maioria dos gradientes fica bem entre 5 e 10 etapas.
Problemas comuns e solução de problemas
Valor hex inválido digitado manualmente. Se você digitar uma cadeia inválida no campo de texto hex (como #ZZZZZZ), hexToRgb retorna null e a paleta é renderizada como um array vazio. A área de amostras ficará em branco. Correção: garanta que o campo hex contenha exatamente 6 caracteres hexadecimais válidos precedidos de #.
A paleta mostra apenas uma ou duas cores. Ocorre quando o controle deslizante está no valor mínimo de 1 ou 2. Arraste-o para a direita para adicionar etapas intermediárias.
Copiar tudo não produz saída. Se a paleta estiver vazia (por causa de uma cor inválida), a tentativa de gravação na área de transferência é disparada mas envia uma cadeia vazia. Corrija as entradas de cor primeiro e confirme que a barra de gradiente está visível antes de copiar.
O download de exportação JSON não é iniciado. Alguns navegadores bloqueiam cliques programáticos em links de certos contextos. Se o download não começar, verifique nas configurações do seu navegador se pop-ups e downloads estão permitidos para o site.
A exportação CSS requer Premium. A exportação de variáveis CSS está protegida pelo componente PremiumExportButton e requer uma ativação de apoiador ativa. A exportação JSON é gratuita e disponível para todos os usuários.
Privacidade e segurança
O Color Blender roda completamente no seu navegador. Nenhum dado de cor, configuração de paleta ou arquivo exportado é transmitido a qualquer servidor. A ferramenta usa apenas a API Web Clipboard e as APIs Blob/URL, ambas operações locais do navegador. Os dados de presets e histórico são armazenados no banco de dados IndexedDB do seu navegador e nunca saem do seu dispositivo. A ferramenta funciona offline após o carregamento inicial da página.
Perguntas frequentes
O Color Blender é gratuito?
Sim, o Color Blender é completamente gratuito sem nenhuma conta necessária. Os recursos principais — misturar cores, ajustar etapas, copiar valores hex e exportar JSON — estão disponíveis para todos os visitantes. A exportação de variáveis CSS é um recurso Premium para apoiadores disponível com uma doação de $5 no Ko-fi que concede 30 dias de acesso.
O Color Blender funciona offline?
Sim. Depois que a página for carregada, o Color Blender funciona sem conexão com a internet. Todos os cálculos de cores rodam em JavaScript no seu navegador e nenhuma requisição de rede é feita durante o uso normal. Isso o torna seguro para usar em ambientes com acesso restrito à internet.
Meus dados estão seguros com o Color Blender?
Completamente seguros. Nenhum valor de cor, dado de paleta ou arquivo exportado é enviado a um servidor. Todo o processamento ocorre localmente no seu navegador usando a API Web Clipboard para copiar e a API Blob para downloads de arquivos. Suas escolhas de cores ficam inteiramente no seu dispositivo.
Como funciona o algoritmo de mistura?
A ferramenta usa interpolação RGB linear. Ela converte as duas cores hex em seus componentes RGB e calcula valores intermediários uniformemente espaçados ao longo da linha reta entre elas no espaço de cor RGB. Embora espaços de cor perceptuais como OKLab possam produzir gradientes de aparência mais uniforme para alguns pares de cores, a interpolação RGB linear é simples computacionalmente e produz resultados previsíveis e simétricos.
O número de etapas inclui apenas os intermediários ou também os extremos?
O número de etapas inclui ambos os extremos. Uma configuração de 5 etapas produz exatamente 5 cores: a cor inicial, 3 tons intermediários e a cor final. Uma configuração de 2 fornece apenas as duas cores originais sem mistura. O controle deslizante vai de 1 a 30.
Posso inserir cores que não sejam hex?
Os campos de entrada de texto aceitam apenas valores hex. Se quiser misturar cores a partir de valores RGB ou HSL, use primeiro o Color Converter para obter o equivalente hex e depois cole-o no Color Blender.
Qual é o formato do JSON exportado?
O arquivo JSON tem quatro chaves: color1 (hex inicial), color2 (hex final), steps (o valor do controle deslizante) e palette (um array de cadeias hex do início ao fim). Para uma mistura de 5 etapas de #E63946 a #457B9D, o array de paleta contém exatamente 5 valores hex.
Posso misturar mais de duas cores?
O Color Blender suporta exatamente duas cores de entrada. Para criar um gradiente de múltiplas paradas com mais pontos de ancoragem, misture cada par de cores adjacentes separadamente e combine as paletas resultantes. O Em breve: Gradient Generator suporta nativamente múltiplas paradas de cor.
Como usar a paleta em CSS?
Para a exportação JSON, itere o array palette e atribua cada valor a uma parada de gradiente ou a uma propriedade personalizada CSS. Para a exportação CSS (Premium), o arquivo baixado contém variáveis chamadas --blend-0 a --blend-N que você pode importar em qualquer folha de estilos.
A paleta inclui as cores originais?
Sim. A primeira cor no array de paleta é sempre a Cor 1 e a última é sempre a Cor 2. Todos os valores entre elas são interpolações calculadas.
Ferramentas relacionadas
- Em breve: Color Mixer — misture duas cores com um único controle deslizante de proporção para uma mistura rápida sem gerar uma paleta completa.
- Em breve: Gradient Generator — crie gradientes CSS de múltiplas paradas com controles precisos de ângulo e posição.
- Color Picker — selecione cores de qualquer parte da tela ou de uma imagem carregada.
- Color Converter — converta entre HEX, RGB, HSL, HSB e CMYK antes de misturar.
Experimente o Color Blender agora: Em breve: Glyph Widgets Color Blender