Gerador de paleta monocromática
Cinco passos a partir de #3366cc dão #000000, #193366, #3366cc, #99b2e6 e #ffffff, todos com matiz 220 e saturação de 60 %. Mantenha o azul da sua marca sempre azul, dos fundos escuros aos mais claros. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Cor
- #3366cc
- Quantidade
- 5
- Hue
- 220
- Saturação
- 60
- Luminosidade base
- 50
Um gerador de paleta monocromática recebe uma cor hex CSS e uma contagem inteira de passos e devolve N amostras que compartilham o mesmo matiz e a mesma saturação enquanto a luminosidade avança em incrementos iguais do preto ao branco. Designers recorrem a esta harmonia clássica de um só matiz quando um azul-marinho de marca precisa permanecer azul-marinho das superfícies profundas aos fundos pálidos, sem desviar para um matiz vizinho como faria um esquema análogo. A ferramenta converte hex em HSL, mantém H e S fixos e posiciona a luminosidade em i vezes cem dividido por N menos um, de modo que cinco passos caem em zero, vinte e cinco, cinquenta, setenta e cinco e cem por cento.
Como uma paleta monocromática escala a luminosidade
Comece com uma cor hex CSS como #3366cc ou a forma curta #36c. O analisador recorta espaços, coloca os dígitos em minúsculas, expande códigos de três dígitos com a regra CSS de duplicação e converte cada par em inteiros de vermelho, verde e azul de zero a duzentos e cinquenta e cinco.
Esses canais mapeiam para matiz, saturação e luminosidade com as fórmulas habituais de CSS e W3C: a luminosidade é a média das frações máxima e mínima do canal, a saturação depende dessa luminosidade e o matiz é medido em graus ao redor da roda de cores, com cinzas acromáticos informando matiz zero. Um esquema monocromático não gira o matiz e não mistura em direção ao preto ou ao branco em RGB; varia apenas o percentual de luminosidade enquanto matiz e saturação permanecem exatamente nos valores da cor base.
Para o índice de passo i de zero até N menos um, a luminosidade é i vezes cem dividido por N menos um, de modo que a primeira amostra é sempre preto puro com luminosidade zero, a última é sempre branco puro com luminosidade cem, e as paradas intermediárias ficam igualmente espaçadas na luminosidade HSL. Depois de conhecida cada nova luminosidade, o mesmo caminho CSS de matiz para RGB converte HSL de volta a canais inteiros e um código hex de seis dígitos em minúsculas.
Cinco passos sobre um azul de luminosidade média produzem portanto preto, um marinho profundo, um tom médio próximo do original, um céu pálido e branco — todos ainda com o matiz e a saturação originais. Não há sementes aleatórias, carimbos de relógio nem chamadas de rede, de modo que as mesmas entradas sempre geram a mesma paleta ordenada. Formas hex com alfa de quatro ou oito dígitos são rejeitadas porque este contrato é apenas RGB opaco.
Passos não inteiros ou valores fora de dois a vinte e um falham a validação para que os clientes não ultrapassem em silêncio o intervalo permitido.
O que você envia e o que recebe de volta
Envie dois campos: color como cadeia hex e steps como inteiro entre dois e vinte e um inclusive. Cada amostra da paleta inclui index, hex, inteiros r g b, números de matiz saturação luminosidade e cadeias imprimíveis rgb e hsl. A cor original é sempre devolvida como base para que os clientes possam exibir a semente ao lado da rampa; essa semente aparece dentro de swatches somente quando a luminosidade cai exatamente em uma parada par, por exemplo luminosidade cinquenta com cinco passos.
Verificações típicas incluem cinco passos em #3366cc, três passos no vermelho curto #f00 e confirmar que uma cadeia não hex falha a validação. Conecte o formulário gratuito do navegador para revisões de design e rampas rápidas e chame o contrato idêntico a partir de scripts quando precisar de geração em massa de escalas de tokens. Mantenha steps no intervalo documentado em vez de confiar em recortes silenciosos — esta ferramenta falha de forma explícita para que sistemas de design permaneçam previsíveis.
Onde paletas monocromáticas aparecem no trabalho real
Designers de produto constroem rampas de IU de um só matiz para que um primário de marca cubra texto, superfícies, chips e estados desabilitados sem introduzir um segundo matiz que lute contra a identidade. Revisores de acessibilidade exploram companheiros de uma cor de texto ou ícone ao longo de uma escada de luminosidade e entregam candidatos a um verificador de contraste em vez de adivinhar meios-tons a olho.
Equipes de marketing produzem pastéis de campanha e acentos profundos a partir de um logotipo saturado para banners sociais e cabeçalhos de e-mail, preservando a identidade de matiz da marca. Engenheiros de frontend programam rampas monocromáticas em integração contínua para que uma única cor de marca renda uma escada documentada para gráficos, selos e botões secundários.
Autores de currículo que ensinam harmonia de cores podem mostrar que um esquema monocromático é o membro de um só matiz da família clássica que também inclui rotações complementar, análoga, tríade e tétrade — esses outros destinos giram o matiz, enquanto esta página só percorre a luminosidade. Se mais tarde você precisar de um oposto complementar, um par de vizinhos análogos, uma tríade de cento e vinte graus ou um único passo de clareamento, trate-os como intenções de busca e destinos separados em vez de sobrecarregar esta página monocromática.
Cores CSS nomeadas como tomato ficam fora do escopo; resolva-as primeiro para hex.
Casos de uso
Superfícies e estados de IU de um matiz
Derive superfícies profundas, preenchimentos médios e fundos pálidos a partir de uma cor primária mantendo estáveis o matiz e a saturação.
Campanhas de marca que permanecem no matiz
Produza amostras mais claras e mais escuras prontas para campanha a partir de uma cor de logo saturada para banners, slides e criativos sociais.
Perguntas frequentes
Como este gerador de paleta monocromática monta N cores?
Converte hex em HSL, mantém matiz e saturação fixos e posiciona a luminosidade em L_i = i × 100 / (N − 1) para i de 0 a N − 1; depois converte cada passo de volta a hex e RGB. A primeira amostra é preta e a última é branca.
O que significa o parâmetro steps?
Steps é o número total de amostras da paleta (inteiro 2–21), não uma contagem de cada lado da base. Cinco passos produzem cinco cores com luminosidade 0, 25, 50, 75 e 100 por cento.
A paleta inclui a cor base original?
A cor original é sempre devolvida como a amostra base com o RGB analisado preservado.
Quais formatos hex são aceitos?
Hex CSS de três e de seis dígitos, com ou sem cerquilha inicial.
Quanto custa o gerador de paleta monocromática?
A ferramenta do navegador é gratuita e roda localmente.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/color/monochromatic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3366cc","steps":5}'const res = await fetch("https://api.kit.forhosting.com/color/monochromatic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3366cc",
"steps": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/monochromatic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3366cc",
"steps": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/monochromatic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3366cc","steps":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3366cc","steps":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/monochromatic", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"color": "#3366cc",
"steps": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.monochromatic",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Cadeias hex inválidas e contagens de passos fora do intervalo inteiro permitido falham com invalid_input em vez de recorte silencioso. Sem rede, sem sementes aleatórias e sem relógio de parede — a mesma cor e os mesmos passos sempre produzem o mesmo JSON.
O que você envia e o que recebe de volta
Color também aceita os aliases hex e base; steps aceita count e n. Campos ausentes, caracteres não hex, comprimentos errados, NaN, Infinity, não inteiros e steps fora do intervalo fechado falham com invalid_input e não são cobrados. Em caso de sucesso a resposta ecoa a cor normalizada de seis dígitos e o inteiro steps, e então oferece count igual a steps, o matiz e a saturação da base, lightness_base do HSL original, uma amostra base que preserva o RGB de entrada analisado, um array swatches ordenado da mais escura à mais clara, uma lista de conveniência hexes e uma cadeia formula breve. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde paletas monocromáticas aparecem no trabalho real
Pipelines de tokens de design emitem variáveis CSS ou escalas de tema JSON a partir de um único hex base e armazenam cada amostra derivada para superfícies em modo claro e modo escuro. Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo. Tarefas falhas que devolvem invalid_input não consomem saldo pré-pago, o que mantém baratos scripts de design exploratório e validação de formulário enquanto aprendizes colam valores imperfeitos da área de transferência.
Casos de integração
Rampas monocromáticas com tokens de design
Gere uma escada de N paradas da mais escura à mais clara a partir de um hex de marca para variáveis CSS, JSON de tema e sistemas multi-marca.