Blog
Conversores de unidades

Conversor de RGB para HSL

Digite os valores dos canais vermelho, verde e azul (0–255) e o conversor calcula o matiz em graus, a saturação e a luminosidade em porcentagem, mostrando uma amostra ao vivo da cor.

Resultado

String hsl() —
Matiz (H) —
Saturação (S) —
Luminosidade (L) —

Todos os cálculos são feitos localmente no seu navegador: análise, gráfico, exportação. Se você desconectar a rede, a página continua funcionando.

Fatos e limites do método

Faixa de cada canal De 0 a 255 inclusive
Matiz (H) De 0 a 360 graus
Saturação e luminosidade De 0% a 100%
Arredondamento Todos os valores RGB e do resultado são arredondados para inteiro

Quando induz ao erro

Como é calculado

Os valores R, G e B são normalizados para a faixa 0–1 dividindo por 255.

A luminosidade é calculada como a média entre o canal mais alto e o mais baixo dos três.

Se o máximo e o mínimo forem iguais, a saturação e o matiz são zero (cinza); senão, a saturação é calculada pela diferença entre o máximo e o mínimo em relação à luminosidade, e o matiz por qual canal ficou mais alto.

As frações resultantes são convertidas para graus (0–360) e porcentagem (0–100) e arredondadas para números inteiros.

Perguntas e respostas

Por que o matiz é 0° para uma cor cinza?

Com saturação zero, o matiz não é matematicamente definido — 0° é só uma convenção, qualquer valor de matiz parece igual nessa saturação.

HSL é mais preciso que RGB?

Não, é só outra forma de descrever a mesma cor — os dois formatos definem o mesmo ponto no espaço de cor.

Posso digitar valores RGB decimais?

Sim, mas eles são arredondados para o inteiro mais próximo dentro da faixa 0–255 antes do cálculo.

Meus dados são enviados para algum lugar?

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

Ferramentas relacionadas

Todas as ferramentas