Blog
Conversores de unidades

Conversor de HSL para RGB

Digite um matiz (0–360°), saturação e luminosidade (0–100% cada) e o conversor calcula os valores de vermelho, verde e azul (0–255), mostrando uma amostra ao vivo da cor resultante.

Seus dados não saem deste dispositivo

Resultado

String rgb()
Vermelho (R)
Verde (G)
Azul (B)

Esta página não tem lado servidor nenhum. A tabela colada é processada por JavaScript dentro do seu próprio navegador, o gráfico é desenhado num elemento canvas da sua máquina e o arquivo de exportação é montado localmente. Nada é enviado, armazenado ou gravado em qualquer log. Você pode desconectar a rede depois que a página carregar e tudo continuará funcionando — é a forma mais simples de verificar você mesmo.

Fatos e limites do método

Matiz (H) Ajustado módulo 360 — aceita qualquer número
Saturação e luminosidade Ajustadas à faixa de 0% a 100%
Faixa do resultado Cada canal R/G/B é um número inteiro de 0 a 255
Fórmula Algoritmo padrão HSL → RGB via funções auxiliares hue2rgb

Quando induz ao erro

Como é calculado

O matiz é ajustado à faixa 0–360° e dividido por 360; saturação e luminosidade são convertidas de porcentagens para frações de 0 a 1.

Dois valores auxiliares são calculados a partir da luminosidade e da saturação, definindo os limites de brilho para o matiz atual.

Para cada um dos três canais (vermelho, verde, azul), é tomado um ponto da roda de cores deslocado em um terço de volta em relação ao matiz — isso dá três frações de 0 a 1.

Cada fração é convertida para a faixa 0–255 e arredondada para um inteiro — esses são os valores finais de R, G e B.

Perguntas e respostas

O que acontece se eu digitar um matiz maior que 360?

Ele é ajustado automaticamente módulo 360 — 400°, por exemplo, equivale a 40°, já que a roda de cores é cíclica.

Por que o resultado é sempre cinza com 0% de saturação?

É uma propriedade matemática do modelo HSL: com saturação zero, o matiz não tem efeito, e os três canais RGB ficam iguais entre si.

O resultado vai bater se eu converter de volta para HSL?

Quase sempre, mas arredondar RGB para inteiros pode gerar um desvio de uma fração de porcentagem em relação aos valores originais de saturação e luminosidade.

Meus dados são enviados para algum lugar?

Não, todo o cálculo roda no seu navegador.

Ferramentas relacionadas

Todas as ferramentas