Blog
Conversores de unidades

Conversor de HSV para RGB

Digite o matiz (0–360°), a saturação e o valor (0–100%), e o conversor calcula a cor RGB correspondente, seu código HEX e mostra uma amostra.

Resultado

Vermelho (R) —
Verde (G) —
Azul (B) —
Código HEX —
String RGB —

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 do matiz De 0° a 360° (valores fora da faixa são ajustados com módulo)
Faixa de saturação e valor De 0% a 100%
Faixa de saída R, G, B de 0 a 255
Variáveis intermediárias C (croma), X (segundo maior componente), m (deslocamento do valor)

Quando induz ao erro

Como é calculado

A saturação e o valor são convertidos em frações de 0 a 1 dividindo por 100.

É calculado o croma C = V × S e o valor intermediário X = C × (1 − |((H / 60) mod 2) − 1|), junto com o deslocamento m = V − C.

Dependendo de em qual dos seis setores de 60° o matiz H se encaixa, os valores (R', G', B') são escolhidos entre C, X e 0 seguindo a tabela padrão do HSV.

O deslocamento m é somado a cada um de R', G', B', o resultado é multiplicado por 255 e arredondado para um número inteiro, dando os R, G, B finais.

Perguntas e respostas

O que acontece se eu digitar um matiz maior que 360° ou negativo?

O conversor ajusta automaticamente o matiz para a faixa de 0° a 360° usando módulo, então o resultado é sempre válido.

Por que o resultado é cinza independentemente do matiz quando S=0%?

Com saturação zero a cor se torna acromática (um tom de cinza), e o matiz não tem efeito visual nesse caso.

Posso obter branco ou preto puros?

Sim: V=100% com S=0% dá branco, e V=0% (independentemente de S e H) dá preto.

Meus dados são enviados para algum lugar?

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

Ferramentas relacionadas

Todas as ferramentas