Converta HSL num código HEX
Introduza valores HSL e o código HEX aparece enquanto escreve: hsl(217.2, 91.2%, 59.8%) corresponde a #3B82F6. O campo aceita vírgulas, espaços e a opacidade depois de uma barra. Com a notação do Office, pode introduzir os três números 0–255 lidos na caixa Cores.
Introduza o matiz em graus e a saturação e a luminosidade em percentagem. Separe os valores com vírgulas ou espaços.
Como converter HSL em HEX?
Passe a saturação e a luminosidade para frações de 0 a 1, calcule os três canais RGB e escreva cada canal como dois dígitos hexadecimais. O cálculo assenta no croma, a diferença entre o canal mais forte e o mais fraco[1]. Se os números vierem do Office, escolha antes a notação Microsoft Office (0–255). Se o campo já tiver uma cor, o seletor reescreve-a como a mesma cor na nova notação.
Fórmula: C = (1 − |2L − 1|) × S, o canal mais forte é L + C ÷ 2 e o mais fraco L − C ÷ 2.
Tome hsl(217.2, 91.2%, 59.8%). O croma vale 0,733. O canal mais forte tem 0,965 e o mais fraco 0,231. Um matiz de 217,2° fica entre o ciano e o azul, por isso o azul é o canal mais forte, o vermelho o mais fraco e o verde fica em 0,510[1].
Multiplicados por 255, os canais dão 59, 130 e 246. Em hexadecimal são 3B, 82 e F6, ou seja, #3B82F6. Cada metade do cálculo tem a sua ferramenta: o conversor HSL para RGB e o conversor RGB para HEX.
O que significam matiz, saturação e luminosidade em HSL?
O primeiro valor é o matiz, dado como ângulo no círculo cromático. As cores primárias do ecrã ficam separadas por 120 graus: o vermelho em 0°, o verde em 120° e o azul em 240°, e 360° volta a ser vermelho[2].
O segundo valor é a saturação. A 100% a cor está totalmente saturada, e a 0% passa a ser um cinzento em que o matiz já não influencia o resultado. O terceiro valor é a luminosidade. Dá preto a 0%, branco a 100% e a cor plena de um matiz a 50%[2].
O CSS também aceita o matiz noutras unidades de ângulo. Uma volta completa são 360 graus, 400 grados, 2π radianos ou uma volta escrita como 1turn[3]. O conversor lê todas, por isso 0.25turn dá a mesma cor que 90°.
O modelo HSL foi descrito em 1978, e em 1979 a Tektronix apresentou terminais gráficos em que as cores se definiam em HSL[1].
Se tiver a cor noutra notação, como OKLCH, Lab ou código de Android, o conversor de cores mostra-a de uma vez em todas as notações.
Como obter tons mais claros e mais escuros de uma cor em HSL?
hsl(217.2, 91.2%, 59.8%) e os códigos HEX que dão.| Luminosidade | HSL | Código HEX |
|---|---|---|
| 10% | hsl(217.2, 91.2%, 10%) | #021431 |
| 20% | hsl(217.2, 91.2%, 20%) | #042862 |
| 30% | hsl(217.2, 91.2%, 30%) | #073C92 |
| 40% | hsl(217.2, 91.2%, 40%) | #0950C3 |
| 50% | hsl(217.2, 91.2%, 50%) | #0B64F4 |
| 60% | hsl(217.2, 91.2%, 60%) | #3C83F6 |
| 70% | hsl(217.2, 91.2%, 70%) | #6DA2F8 |
| 80% | hsl(217.2, 91.2%, 80%) | #9DC1FB |
| 90% | hsl(217.2, 91.2%, 90%) | #CEE0FD |
Que códigos HEX têm os matizes separados por 30 graus?
| Matiz | Matizes na especificação CSS | HSL | Código HEX |
|---|---|---|---|
| 0° | vermelhos | hsl(0, 100%, 50%) | #FF0000 |
| 30° | vermelho-amarelos, ou seja, laranjas | hsl(30, 100%, 50%) | #FF8000 |
| 60° | amarelos | hsl(60, 100%, 50%) | #FFFF00 |
| 90° | amarelo-verdes | hsl(90, 100%, 50%) | #80FF00 |
| 120° | verdes | hsl(120, 100%, 50%) | #00FF00 |
| 150° | verde-cianos | hsl(150, 100%, 50%) | #00FF80 |
| 180° | cianos | hsl(180, 100%, 50%) | #00FFFF |
| 210° | ciano-azuis | hsl(210, 100%, 50%) | #0080FF |
| 240° | azuis | hsl(240, 100%, 50%) | #0000FF |
| 270° | azul-magentas | hsl(270, 100%, 50%) | #8000FF |
| 300° | magentas | hsl(300, 100%, 50%) | #FF00FF |
| 330° | magenta-vermelhos | hsl(330, 100%, 50%) | #FF0080 |
Que código HEX dão os números da caixa Cores do Office?
| Valores no Office | Código HEX | A mesma cor em CSS |
|---|---|---|
| 0, 255, 128 | #FF0101 | hsl(0, 100%, 50.2%) |
| 42, 255, 128 | #FFFF01 | hsl(60, 100%, 50.2%) |
| 85, 255, 128 | #01FF01 | hsl(120, 100%, 50.2%) |
| 127, 255, 128 | #01FFFF | hsl(180, 100%, 50.2%) |
| 170, 255, 128 | #0101FF | hsl(240, 100%, 50.2%) |
| 213, 255, 128 | #FF01FF | hsl(300, 100%, 50.2%) |
| 154, 233, 153 | #3C83F6 | hsl(217.1, 91.2%, 60%) |
| 170, 0, 128 | #808080 | hsl(0, 0%, 50.2%) |
| 0, 0, 255 | #FFFFFF | hsl(0, 0%, 100%) |
| 0, 0, 0 | #000000 | hsl(0, 0%, 0%) |
Que formas de escrever a cor em HSL é que este conversor aceita?
| O que escreve | Resultado do conversor | Como lemos |
|---|---|---|
| hsl(217.2, 91.2%, 59.8%) | #3B82F6 | A sintaxe CSS antiga com vírgulas lemo-la tal como a nova |
| hsl(217.2 91.2% 59.8%) | #3B82F6 | A sintaxe CSS nova com espaços é aceite sem qualquer alteração |
| 217,2 91,2 59,8 | #3B82F6 | Apenas números com vírgula decimal, sem parênteses e sem percentagens: seguimos a ordem em que estão |
| H: 217.2 S: 91.2% L: 59.8% | #3B82F6 | As letras dos canais com dois pontos, como as escreve um manual de marca, são ignoradas e ficamos com os números |
| hsl(217.2 91.2% 59.8% / 50%) | #3B82F680 | A opacidade indicada depois da barra é acrescentada ao resultado como os dois últimos caracteres do código |
| 180°, 100%, 50% | #00FFFF | O sinal de grau junto ao matiz não atrapalha, lemos apenas o número |
| color: hsl(217, 91%, 60%); | #3C83F6 | Cole a linha inteira da folha de estilos, a cor tiramo-la nós |
| 154, 233, 153 | #3C83F6 | Três números na escala 0–255, ou seja a notação Microsoft Office da janela Cores do Word e do Excel: com o seletor Notação assim, lemo-los tal como percentagens |
Onde encontra valores HSL e onde cola o código HEX?
Os dois primeiros sítios dão valores HSL para converter, e os dois seguintes recebem o código HEX já pronto.
Caixa Cores do Office
Abra Preenchimento da Forma e escolha Mais Cores de Preenchimento[5]. No separador Personalizado, mude o modelo de cor para HSL e copie os números das caixas Matiz, Sat e Lum. No conversor, escolha a notação Microsoft Office (0–255).Folha de estilos CSS
Procurehsl(ouhsla(no ficheiro e copie o valor completo, com os parênteses. O conversor aceita-o com vírgulas, espaços e a opacidade depois de uma barra.Google Docs, Sheets e Slides
Na barra de ferramentas, clique em Cor do texto ou noutra ferramenta com opções de cor. Em Personalizado, clique em Adicionar uma cor personalizada, cole o código HEX e clique em OK[6].Figma
Clique na amostra do preenchimento na barra lateral direita. Na lista de modelos de cor abaixo dos controlos, escolha Hex[7] e cole o código no campo ao lado.
Converter outras unidades para HEX
Converter HSL para outras unidades
Fontes
- HSL and HSV — Wikipedia (em inglês)
- CSS Color Module Level 4 — HSL Colors: hsl() and hsla() functions — W3C
- CSS Values and Units Module Level 4 — Angle Units — W3C
- Escolher cores na caixa de diálogo Cores — Suporte da Microsoft
- Adicionar um preenchimento ou efeito a uma forma ou caixa de texto — Suporte da Microsoft
- Mudar a cor de texto, objetos e planos de fundo — Ajuda do Editores de arquivos Google
- Update fills using the color picker — Figma Help Center
Todos os valores das tabelas foram calculados a partir das definições das unidades e verificados aritmeticamente antes da publicação. Os dados históricos e os nomes das unidades locais assentam nas fontes indicadas acima.
Última revisão do conteúdo: · escrito e verificado pela equipa Arteon
Perguntas frequentes sobre converter HSL em HEX
Porque é que hsl(217, 91%, 60%) dá um código diferente de #3B82F6?
O HSL arredondado às unidades descreve a cor com menos precisão. hsl(217, 91%, 60%) dá #3C83F6, enquanto #3B82F6 corresponde a hsl(217.2, 91.2%, 59.8%). Quantas cores mudam com esse arredondamento mostra uma tabela do conversor HEX para HSL.
Como introduzo uma cor HSL com transparência?
Acrescente a opacidade depois de uma barra, por exemplo hsl(217.2 91.2% 59.8% / 50%), ou indique-a como quarto valor de hsla()[2]. O conversor dá então o código de oito caracteres #3B82F680, cujos dois últimos dígitos guardam a opacidade.
O que acontece se escrever uma saturação fora de 0–100%?
O conversor ajusta-a ao limite do intervalo, por isso 150% conta como 100%. Um valor negativo conta como 0%, tal como exige a especificação CSS[2]. Com a luminosidade passa-se o mesmo.
Um matiz de 360° é a mesma cor que 0°?
Sim. O matiz é um ângulo, por isso 360° é o mesmo vermelho que 0°[2]. Pela mesma razão, 480° dá o mesmo verde que 120°, e −120° o mesmo azul que 240°.
Como converto HSL em valores RGB?
Introduza o valor no conversor HSL para RGB, que dá três canais de 0 a 255. Para hsl(217.2, 91.2%, 59.8%), o resultado é rgb(59, 130, 246).
Como passo uma cor da caixa do Office para uma folha de estilos?
Escolha a notação Microsoft Office (0–255) e introduza os três números da caixa Cores. O código HEX do campo de resultado cola-se diretamente no CSS, e o conversor HEX para HSL dá a mesma cor em graus e percentagens.

Ajude-nos a melhorar as nossas ferramentas
Tem uma ideia, encontrou um erro ou quer sugerir uma nova ferramenta? Escreva-nos.