Conversor de Cor (HEX, RGB, HSL)

Converta cores entre os formatos HEX, RGB e HSL.

HEX

#059669

RGB

rgb(5, 150, 105)

HSL

hsl(161, 94%, 30%)

Escopo: conversão HEX ↔ RGB ↔ HSL, sem canal alpha

Entrada aceita: #RRGGBB, #RGB, rgb(r, g, b) ouhsl(h, s%, l%) (também reconhece rgba()/hsla(), mas descarta o alpha — a saída é sempre opaca nos três formatos). O formato de entrada é detectado automaticamente pelo prefixo/sintaxe.

Quando usar cada formato

Casos de uso típicos: extrair uma cor HEX de um design em Figma e gerar a escala de tons correspondente em HSL para um design system; ou depurar um valor de rgb() vindo de getComputedStyle no DevTools.

Perguntas frequentes

A conversão HSL ↔ RGB perde precisão?

Um pouco, sim — H, S e L são arredondados para inteiros (grau e %), então um round-trip RGB→HSL→RGB pode devolver um valor com 1 unidade de diferença em algum canal em relação ao original. É arredondamento de ponto flutuante, não um bug; se precisar de fidelidade exata, use HEX ou RGB como fonte de verdade em vez de HSL.

Meus dados são enviados para algum servidor?

Não, toda a conversão roda no navegador via JS. Nenhuma cor digitada ou colada sai da sua máquina.

Quais formatos de entrada são aceitos e como funciona a detecção?

HEX (#RRGGBB ou #RGB abreviado), rgb()/rgba() e hsl()/hsla(). A detecção é automática pelo prefixo da entrada: # vira HEX, rgb(/rgba( vira RGB, hsl(/hsla( vira HSL. Nos formatos com alpha, o canal é aceito na entrada mas descartado na conversão — a saída é sempre opaca.