Conversor de cores — HEX, RGB e HSL
Converta cores entre os três formatos que todo designer e desenvolvedor encontra: HEX (#3B82F6), RGB (rgb(59, 130, 246)) e HSL (hsl(217, 91%, 60%)). Cole um código hex para ver seus equivalentes em RGB e HSL, ou mude o modo para montar um código hex a partir de valores RGB.
Como este cálculo funciona
Uma cor HEX reúne três canais — vermelho, verde, azul — em uma string hexadecimal (base 16) de 6 dígitos, dois dígitos por canal, cada um variando de 00 a FF (0–255 em decimal). Uma forma abreviada de 3 dígitos como #FFF duplica cada dígito, então #FFF equivale a #FFFFFF.
O RGB escreve os mesmos três canais como números decimais simples de 0 a 255, por isso rgb(59, 130, 246) e #3B82F6 descrevem exatamente a mesma cor — 59 = 0x3B, 130 = 0x82, 246 = 0xF6.
O HSL descreve a mesma cor de outra forma: Matiz (Hue) é a posição em uma roda de cores de 0–360° (0 = vermelho, 120 = verde, 240 = azul), Saturação indica quão viva é a cor (0% = cinza, 100% = totalmente saturada), e Luminosidade indica o quão próxima do preto ou do branco ela está (0% = preto, 100% = branco). É calculada a partir dos valores RGB encontrando o canal máximo e mínimo e a diferença entre eles.
Exemplo resolvido
HEX vs RGB vs HSL — quando usar cada um
| Formato | Exemplo | Ideal para |
|---|---|---|
| HEX | #3B82F6 | Ferramentas de design, guias de cores da marca, copiar e colar rápido no CSS |
| RGB | rgb(59, 130, 246) | Quando você precisa de valores de canal explícitos ou opacidade com rgba() |
| HSL | hsl(217, 91%, 60%) | Criação de paletas de cores — ajustar luminosidade/saturação mantendo o matiz |
Como os dígitos hex correspondem aos canais
- #RRGGBB — RR é o vermelho (00–FF), GG é o verde (00–FF), BB é o azul (00–FF)
- Cada par é um número em base 16: FF = 15×16 + 15 = 255, 80 = 8×16 + 0 = 128, 00 = 0
- #000000 é preto, #FFFFFF é branco, #FF0000 é vermelho puro
- A forma abreviada de 3 dígitos duplica cada dígito: #ABC → #AABBCC
Lendo um valor HSL rapidamente
hsl(217, 91%, 60%) revela três coisas instantaneamente: 217° é um matiz azul (os azuis ficam entre 210–250°), 91% de saturação significa que a cor é viva em vez de apagada, e 60% de luminosidade significa que está confortavelmente entre o preto e o branco — um azul claro e vivo.
Isso torna o HSL prático para gerar paletas consistentes: mantenha o matiz fixo em 217 e varie a luminosidade de 20% (um azul-marinho quase preto) a 90% (um azul-céu pálido) para obter uma gama de tons combinando dentro da mesma família de cor.
Cores de referência comuns
| Nome | HEX | RGB |
|---|---|---|
| Preto | #000000 | rgb(0, 0, 0) |
| Branco | #FFFFFF | rgb(255, 255, 255) |
| Vermelho | #FF0000 | rgb(255, 0, 0) |
| Verde | #00FF00 | rgb(0, 255, 0) |
| Azul | #0000FF | rgb(0, 0, 255) |