Por que designers usam HSL
O HSL descreve a cor do jeito que pensamos nela: um matiz no círculo cromático (0° vermelho, 120° verde, 240° azul), uma saturação do cinza (0%) ao vivo (100%) e uma luminosidade do preto (0%), passando pela cor pura (50%), até o branco (100%). Isso facilita montar paletas: mantenha o matiz e varie a luminosidade para tons mais claros e mais escuros. Design systems e variáveis CSS muitas vezes guardam cores em HSL por isso, enquanto o handoff e muitas ferramentas ainda querem hexadecimal.
Exemplo resolvido
hsl(32 100% 50%) é um laranja totalmente saturado com metade da luminosidade. O algoritmo do CSS dá vermelho 255, verde 136 e azul 0, então o código é #FF8800. Baixe a luminosidade para 40% e você tem um laranja mais escuro, #cc6d00, sem o matiz mudar.
Ida e volta
O hexadecimal tem 16,7 milhões de cores; o HSL com casas decimais tem muito mais. Converter HSL para hexadecimal arredonda cada canal para um número inteiro, então voltar pode mostrar números HSL um pouco diferentes para a mesma cor.
Como funciona
A página lê o matiz em graus e a saturação e a luminosidade em porcentagem, e aplica a conversão de referência do CSS Color Module Level 4: para cada canal calcula k = (n + matiz/30) mod 12 com n = 0, 8 e 4, e define o canal como luminosidade − a × max(−1, min(k − 3, 9 − k, 1)), onde a = saturação × min(luminosidade, 1 − luminosidade). Os canais são escalados para 0–255, arredondados e escritos em hexadecimal. A tabela também traz RGB, HSV, CMYK e contraste. Tudo roda nesta aba.
Perguntas frequentes
O que significam os três números do HSL?
Matiz é o ângulo no círculo cromático (0–360°), saturação a intensidade da cor (0–100%) e luminosidade vai do preto ao branco (0–100%), com as cores puras em 50%.
Por que voltar não dá meu HSL exato?
O hexadecimal arredonda cada canal para um inteiro de 0 a 255, então aparecem pequenas diferenças.
Matiz negativo é permitido?
Sim. O matiz dá a volta: −120° é o mesmo que 240°.
Aceita hsla?
Sim. O alfa vira os dois últimos dígitos de um código hexadecimal de 8 dígitos.
Fontes
- W3C — CSS Color Module Level 4
- W3C — Web Content Accessibility Guidelines (WCAG) 2.2
- Wikipedia — HSL and HSV
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/hsl-to-hex/