Nomeie um esquema de cores pelo humor
Uma única cor pode sugerir energia, calma, natureza, romance, sobriedade ou drama antes mesmo da leitura de uma palavra.
Executar grátis
Esta ferramenta transforma uma cor hexadecimal base em um rótulo prático de humor: converte-a em matiz, saturação e luminosidade e aplica regras determinísticas documentadas. Use o resultado como ponto inicial para uma paleta, identidade de marca, interface, apresentação ou ambiente. A saída também mostra as medidas que sustentam a classificação, para que você possa compreender a decisão sem aceitar um palpite criativo sem explicação.
Como uma cor se transforma em um nome de clima
O classificador primeiro valida e normaliza a cor base, aceitando a notação hexadecimal padrão de três ou seis dígitos com cerquilha. Em seguida, converte os canais vermelho, verde e azul em HSL: o matiz indica a posição no círculo cromático, a saturação expressa a intensidade ou pureza e a luminosidade mostra a proximidade do preto ou do branco. Essas três dimensões são mais úteis para nomear o clima do que valores RGB brutos. Laranjas quentes podem parecer energéticos, azuis geralmente transmitem calma e verdes costumam apoiar uma associação natural. Saturação e luminosidade modificam essa base. Um laranja vivo e intermediário parece mais ativo que um laranja acinzentado ou quase branco, enquanto um azul muito escuro transmite mais drama que um azul claro. A explicação apresenta as leituras HSL exatas usadas, tornando o rótulo verificável e repetível. A mesma entrada sempre gera a mesma resposta, pois não há escolha aleatória, consulta de rede nem modelo generativo.
Como entender os limites das heurísticas
O humor depende do contexto; portanto, trate o resultado como uma heurística de design consistente, não como verdade psicológica universal. O algoritmo prioriza luminosidades extremas porque cores quase brancas costumam parecer arejadas independentemente do matiz, enquanto cores quase pretas tendem a parecer profundas ou dramáticas. Saturação muito baixa recebe tratamento neutro ou suave, pois o matiz perde domínio visual à medida que a cor desaparece. Com croma suficiente, faixas de matiz orientam a associação principal: vermelhos remetem a ousadia e paixão; laranjas, a calor e energia; amarelos, a otimismo; verdes, à natureza; cianos, a frescor e tranquilidade; azuis, a calma; violetas, a criatividade e mistério; rosas, a diversão e romance. A saturação acrescenta descritores como vivo, nítido ou suave, e a luminosidade acrescenta claro, equilibrado ou profundo. Os limites são intencionais e estáveis, mas uma pequena alteração pode levar a um rótulo vizinho. Compare os valores HSL quando a decisão estiver próxima de uma fronteira e avalie a cor no contexto real.
Como usar o nome em um sistema de cores
Comece com o tema gerado como uma direção concisa e construa as cores de apoio em torno do objetivo de comunicação. Uma base quente e energética pode usar neutros discretos para manter chamadas à ação em destaque. Uma base fria e calma pode empregar tonalidades claras nas superfícies e uma variação escura na estrutura legível. Um resultado terroso e natural combina com verdes próximos, ocres, cinzas quentes ou texturas materiais. Analise a acessibilidade separadamente: uma associação atraente não garante contraste suficiente para textos, controles, gráficos ou indicadores de foco. Teste pares reais de primeiro plano e fundo com um verificador de contraste e revise-os nos dispositivos finais. Cultura, setor, imagens, tipografia e expectativas do público também podem mudar a percepção. Em automações, armazene juntos o hexadecimal normalizado, o tema, os valores HSL e as características; assim, modelos posteriores recebem um nome legível e medidas estruturadas. O navegador ajuda na exploração, enquanto uma solicitação de API custa US$ 0,002 quando você incorpora a classificação a um fluxo de conteúdo, marca ou design.
Casos de uso
Redigir um briefing de paleta
Transforme uma cor de marca escolhida em uma direção de clima concisa para discussão entre designers e responsáveis.
Rotular temas predefinidos
Crie nomes estáveis e legíveis para temas de interfaces, slides, gráficos ou campanhas a partir da cor base.
Avaliar opções criativas
Compare cores candidatas por matiz, saturação, luminosidade e associação provável antes da revisão visual aprofundada.
Perguntas frequentes
Quais formatos hexadecimais são aceitos?
Use uma cerquilha seguida de exatamente três ou seis dígitos hexadecimais, como #3A7 ou #33AA77.
O rótulo de humor é gerado por inteligência artificial?
Não. Ele vem de regras fixas de matiz, saturação e luminosidade; entradas idênticas sempre geram saídas idênticas.
Uma cor pode ter mais de uma associação válida?
Sim. O significado depende do contexto e da cultura; o resultado é um ponto inicial consistente baseado somente na cor.
Por que um pequeno ajuste mudou o tema?
A cor ajustada pode ter cruzado um limite de matiz, saturação ou luminosidade. Consulte as medidas HSL retornadas.
Um clima adequado garante contraste acessível?
Não. Classificação e acessibilidade são independentes. Teste cada combinação de primeiro plano e fundo para o uso previsto.
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/color-scheme-name-theme \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#E85D3F"}'const res = await fetch("https://api.kit.forhosting.com/color/color-scheme-name-theme", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#E85D3F"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/color-scheme-name-theme",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#E85D3F"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/color-scheme-name-theme", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#E85D3F"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#E85D3F"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/color-scheme-name-theme", 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
{
"hex": "#E85D3F"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.color_scheme_name_theme",
"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. |