ForHosting KIT · Imagens

Escurecer cor hex por percentual

Crie os tons de passar o mouse e de pressionado a partir de um hexadecimal da marca com uma porcentagem fixa: #4A90D9 a 20 % vira #2873C0, o mesmo azul. A luminosidade cai na proporção e para no 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
Porcentagem
20
Você obtém
Original
#4A90D9
Hex
#2873C0

Designers, engenheiros de front-end e autores de sistemas de design precisam constantemente de tons mais escuros de uma cor de marca para estados hover, bordas, sombras e texto acessível sobre fundos claros. Adivinhar um hex novo 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, limita o resultado no preto e devolve o hex mais escuro com detalhamentos em RGB e HSL. Zero por cento mantém a cor original; cem por cento produz preto.

O que significa escurecer por percentual em HSL

Cores na web costumam ser armazenadas como hex ou RGB, mas os passos perceptivos de tom são mais fáceis em HSL: o matiz guarda o tingimento, a saturação a pureza e a luminosidade quão perto a amostra fica do preto ou do branco. Escurecer por um percentual significa reduzir a luminosidade mantendo fixos o matiz e a saturação, de modo que um azul de marca continue azul — só mais profundo.

Esta ferramenta multiplica a luminosidade atual por um menos o percentual sobre cem e depois limita o resultado para que a luminosidade nunca fique abaixo de zero. Em zero por cento a luminosidade não muda, então a saída coincide com o hex de entrada normalizado. Em cinquenta por cento a luminosidade é reduzida à metade.

Em cem por cento a luminosidade vira zero e o resultado é preto puro, independentemente do matiz inicial. Esse modelo relativo combina com a forma como muitos tokens de design 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 estourar em cores já escuras; a escala relativa com limite no preto permanece sempre no intervalo e nunca inventa luminosidade negativa.

Contrato de entrada: cores hex e o percentual 0–100

Passe a cor como cadeia hex em forma curta ou longa: #RGB ou #RRGGBB, com ou sem o cardinal inicial. Formas curtas expandem canal a canal, de modo que #F0A vira #FF00AA antes da conversão. O campo percent é 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 falha não é cobrada. Em caso de sucesso, a resposta inclui original como o hex normalizado de seis dígitos em maiúsculas, hex como o resultado escurecido, o percent numérico 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 na escala de zero a cem após o passo de escurecimento.

O arredondamento é determinístico, de modo que reexecutar o mesmo par não desvia. Use percent zero para normalizar e expandir hex curto sem mudar o tom, ou percent cem quando precisar de um âncora preta verdadeira derivada do mesmo caminho de código dos escurecimentos parciais para pipelines de tokens consistentes.

Para uma amostra ou todos os estados de um botão

Para uma verificação pontual — confirmar que um azul primário escurece de forma limpa no hover de um botão, ou que um passo de vinte por cento ainda atende as metas de contraste sobre o branco — use a ferramenta gratuita no navegador nesta 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 cor separado, mantenha-o para idas e voltas HEX–RGB–HSL; use este escurecedor quando a intenção de busca for especificamente um tom mais escuro por percentual. Combine ambos 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 cor estruturada na saída com preto limitado a cem por cento.

Estados hover e pressionado da interface

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

Acentos de marca para e-mail e PDF

Pré-calcule hex de acento mais escuros para bordas e cabeçalhos em modelos que só aceitam cores estáticas e não podem calcular HSL na renderização.

Quais entradas o escurecer hex por percentual aceita?

Uma cor hex (#RGB ou #RRGGBB, # opcional) e um percent de 0 a 100.

Como a cor mais escura é calculada?

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

O que uma resposta bem-sucedida contém?

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

É o mesmo que um conversor de formatos de cor?

Não. Um conversor muda a representação (HEX, RGB, HSL) sem deslocar o tom. Esta ferramenta escurece especificamente ao baixar a luminosidade por um percentual e limita no preto.

Por que usar uma porcentagem relativa em vez de subtrair pontos de luminosidade?

Subtrair pontos fixos pode passar do limite em cores que já são escuras. Escalar a luminosidade por uma porcentagem sempre fica dentro da faixa: 50 % corta pela metade, 100 % chega ao preto e nada fica negativo.

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-percent

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-percent \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#4A90D9","percent":20}'
{
  "color": "#4A90D9",
  "percent": 20
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.darken_percent",
  "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.

Valores fora de zero a cem e cadeias hex malformadas são rejeitados com um erro claro invalid_input. Use a ferramenta gratuita do navegador para amostras rápidas, ou a API a US$ 0,002 por solicitação bem-sucedida quando gerar paletas em um pipeline.

O que significa escurecer por percentual em HSL

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

Contrato de entrada: cores hex e o percentual 0–100

Caracteres inválidos, comprimentos errados, cadeias vazias e valores que não são cadeias 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 amount, pct ou percentage para o percentual.

Onde executar: ferramenta gratuita do navegador ou API automatizada

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

Escadas de tom de tokens de design

Gere variantes escuras escalonadas 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 solicitação bem-sucedida. A ferramenta do navegador é grátis. Entrada inválida não é cobrada.

Ver a documentação completa do KIT →