ForHosting KIT · Imagens

Escurecer uma cor hex por percentual

Obtenha um tom mais profundo de uma cor hexadecimal sem chutar: #4A90D9 escurecido em 20 % vira #2873C0, com o mesmo matiz e saturação e menos luminosidade. Com 0 % a cor não muda; com 100 % vira preto. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Cor
#4A90D9
Quantidade
20
Você obtém
Original
#4A90D9
Hex
#2873C0

Designers, engenheiros de front-end e autores de design systems precisam o tempo todo de tons mais escuros de uma cor de marca para estados de hover, bordas, sombras e texto acessível sobre fundos claros. Adivinhar um novo hex a olho é lento e inconsistente entre ferramentas. Esta capacidade aceita uma cor hex e um percentual de escurecimento de zero a cem, converte a cor para HSL, multiplica a luminosidade por um menos esse percentual e retorna o hex mais escuro com os detalhamentos em RGB e HSL. Zero por cento mantém a cor original; cem por cento produz preto.

O que escurecer por percentual significa em HSL

As cores na web costumam ser armazenadas como hex ou RGB, mas os passos perceptuais de tom são mais fáceis em HSL: o matiz guarda a tonalidade, a saturação a pureza, e a luminosidade o quão perto a amostra fica do preto ou do branco. Escurecer por um percentual significa reduzir a luminosidade mantendo matiz e saturação fixos, então um azul de marca continua azul—apenas mais profundo. Esta ferramenta multiplica a luminosidade atual por um menos a quantidade sobre cem.

A zero por cento a luminosidade fica inalterada, então a saída corresponde ao hex de entrada normalizado. A cinquenta por cento a luminosidade é reduzida à metade. A cem por cento a luminosidade se torna zero e o resultado é preto puro, independentemente do matiz de partida.

Esse modelo relativo combina com a forma como muitos design tokens escalam estados interativos: um único token base mais um fator de escurecimento para hover ou pressionado. A subtração absoluta de pontos de luminosidade pode ultrapassar o limite em cores já escuras; o escalonamento relativo sempre permanece na faixa e nunca inventa uma luminosidade negativa.

Contrato de entrada: cores hex e a quantidade 0–100

Passe a cor como uma string hex na forma curta ou longa: #RGB ou #RRGGBB, com ou sem o cerquilha inicial. As formas curtas se expandem canal a canal, então #F0A se torna #FF00AA antes da conversão. O campo da quantidade é obrigatório e deve ser um número finito entre zero e cem, inclusive.

Valores como menos dez, cento e um, ou texto não numérico são rejeitados; a validação que falha não é cobrada. Em caso de sucesso a resposta inclui original como o hex de seis dígitos normalizado em maiúsculas, hex como o resultado escurecido, a quantidade numérica que você enviou, rgb com canais inteiros de zero a duzentos e cinquenta e cinco, e hsl com o matiz em graus e a saturação e a luminosidade numa escala de zero a cem após o passo de escurecimento.

O arredondamento é determinístico, então reexecutar o mesmo par não gera deriva. Use quantidade zero para normalizar e expandir hex curto sem alterar o tom, ou quantidade cem quando precisar de uma âncora de preto verdadeiro derivada do mesmo caminho de código dos escurecimentos parciais.

Para uma consulta rápida ou uma paleta inteira

Para uma verificação pontual—confirmar que um azul primário escurece de forma limpa para o hover de um botão, ou que um passo de vinte por cento ainda atende às metas de contraste contra o branco—use a ferramenta gratuita no navegador desta página. Não há chamada de rede dentro da transformação, nem modelo, nem dependência de relógio, então os resultados são seguros na borda e cacheáveis.

Quando você já converte formatos com um conversor de cores separado, mantenha-o para as idas e voltas HEX–RGB–HSL; use este escurecedor quando a intenção de busca for especificamente um tom mais escuro por percentual. Combine os dois em um pipeline se precisar de exportação CMYK após escurecer, mas o passo de escurecimento em si só precisa de hex na entrada e de cor estruturada na saída.

Estados de hover e pressionado da interface

Derive tons mais escuros de botões e links a partir de um único hex de marca para que os estilos de hover e ativo fiquem consistentes entre componentes sem escolher cada amostra à mão.

Acentos de marca em e-mail e PDF

Pré-calcule hexes de acento mais escuros para bordas e cabeçalhos em modelos que só aceitam cores estáticas e não conseguem calcular HSL no momento da renderização.

Que entradas o escurecedor de cor aceita?

Uma cor hex (#RGB ou #RRGGBB, # opcional) e uma quantidade em percentual de 0 a 100.

Como a cor mais escura é calculada?

O hex é convertido para HSL, a luminosidade é multiplicada por (1 − quantidade/100) e então convertida de volta para hex, RGB e HSL. Matiz e saturação permanecem iguais; quantidade 100 produz preto.

O que contém uma resposta bem-sucedida?

original (hex de entrada normalizado), hex (resultado escurecido), amount, rgb {r,g,b} e hsl {h,s,l} após o escurecimento.

Isto é o mesmo que um conversor de formato de cor?

Não. Um conversor muda a representação (HEX, RGB, HSL) sem alterar o tom. Esta ferramenta escurece especificamente reduzindo a luminosidade por um percentual.

O que um escurecimento de 20 % faz com #4A90D9?

A luminosidade cai um quinto enquanto matiz e saturação se mantêm, então o resultado é #2873C0, ou RGB 40, 115, 192. O azul continua o mesmo azul, só que mais profundo.

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.

POSThttps://api.kit.forhosting.com/color/darken

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/color/darken \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#4A90D9","amount":20}'
{
  "color": "#4A90D9",
  "amount": 20
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.darken",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Quantidades fora de zero a cem são rejeitadas com um erro claro invalid_input. Use a ferramenta gratuita do navegador para amostras rápidas, ou a API a US$ 0,002 por requisição bem-sucedida quando você gera paletas em um pipeline.

O que escurecer por percentual significa em HSL

Como a conversão é matemática pura com arredondamento fixo, o mesmo hex e a mesma quantidade sempre produzem o mesmo hex mais escuro no navegador e na borda da API, o que torna testes de referência e execuções multirregião confiáveis para CI e design tokens.

Contrato de entrada: cores hex e a quantidade 0–100

Caracteres inválidos, tamanhos errados, strings vazias e valores que não são string falham com invalid_input e uma mensagem que nomeia o campo. Aliases são aceitos por conveniência: hex, from ou text para a cor, e percent, pct ou percentage para a quantidade.

Onde executar: ferramenta gratuita do navegador ou API automatizada

A mesma função pura alimenta a API quando você constrói geradores de tema, exporta design tokens para propriedades CSS personalizadas, ou pré-calcula escadas de tons para modelos de e-mail que não podem rodar scripts no cliente. Cada chamada de API bem-sucedida custa US$ 0,002; quantidades inválidas fora de zero a cem e hex malformado não consomem saldo pré-pago. Coloque o endpoint em uma ponte de plugin do Figma, um addon do Storybook que pré-visualiza cores de estado, ou um passo de servidor que materializa superfícies de modo escuro a partir de uma paleta base clara.

Escadas de tons de design tokens

Gere variantes escuras em passos para variáveis CSS ou JSON de tema aplicando percentuais fixos de escurecimento às cores da paleta base no CI.

Quanto custa a API?

US$ 0,002 por requisição bem-sucedida. A ferramenta do navegador é gratuita. Entradas inválidas não são cobradas.

Ver a documentação completa do KIT →