Conversor de cores: HEX, RGB, HSL, HSV, CMYK

Digite uma cor em qualquer formato, por exemplo #3B82F6, rgb(59, 130, 246), hsl(217, 91%, 60%) ou cmyk(76%, 47%, 0%, 4%). O conversor reconhece o formato e mostra a mesma cor em todas as outras notações.

HEX, rgb(), hsl(), hsv()/hsb(), hwb(), cmyk() em porcentagem ou três números como “59, 130, 246”
Seus dados ficam salvos só neste navegador.

Prévia da cor

#3B82F6

Resultado

HEX
#3B82F6
RGB
rgb(59, 130, 246)
HSL
hsl(217.2, 91.2%, 59.8%)
HSV / HSB
hsv(217.2, 76%, 96.5%)
HWB
hwb(217.2 23.1% 3.5%)
CMYK (aproximação)
cmyk(76%, 47%, 0%, 4%)
Formato de entrada reconhecido
HEX
O CMYK é só uma aproximação: a fórmula simples não usa perfil de cor ICC. Os valores corretos para impressão dependem do perfil de cor da sua gráfica (ex.: ISO Coated v2, PSO Coated v3); faça a conversão lá ou no seu programa de diagramação com esse perfil.

Como o cálculo é feito

Como o conversor calcula

Todos os formatos descrevem a mesma cor no espaço de cor sRGB, o padrão para telas e para a web. A base é sempre o valor RGB, com três canais de 0 a 255:

Exemplo #3B82F6: R = 59/255 = 0,231, G = 0,510, B = 0,965. Maior valor 0,965, menor 0,231. Luminosidade L = (0,965 + 0,231) ÷ 2 = 59,8%, saturação S = (0,965 − 0,231) ÷ (1 − |2 × 0,598 − 1|) = 91,2%, matiz H = 217,2°. Resultado: hsl(217.2, 91.2%, 59.8%).

Por que o CMYK é só uma aproximação

Tintas de impressão se comportam de forma diferente da luz: qual valor CMYK reproduz melhor uma cor de tela depende do papel, do processo de impressão e da carga de tinta. Essas características ficam num perfil de cor ICC. A fórmula usada aqui não conhece nenhum perfil; para o azul puro, por exemplo, ela dá “cmyk(100%, 100%, 0%, 0%)”, que impresso fica bem mais arroxeado. Para material impresso, portanto: use os valores de cor da gráfica ou converta no programa de diagramação com o perfil da gráfica.

Arredondamento

RGB e HEX são inteiros e, portanto, exatos. HSL, HSV e HWB aparecem com uma casa decimal, e o CMYK em porcentagens inteiras. Os valores usam ponto como separador decimal e podem ser colados diretamente no CSS.

Perguntas frequentes

Como converter HEX para RGB?

Cada par de dígitos é um canal em hexadecimal: #3B82F6 → 3B = 3 × 16 + 11 = 59, 82 = 8 × 16 + 2 = 130, F6 = 15 × 16 + 6 = 246. Resultado: rgb(59, 130, 246).

Posso usar os valores CMYK para impressão?

Só como referência aproximada. A conversão é feita sem perfil de cor ICC. O que vale é o perfil da sua gráfica: peça lá os valores CMYK adequados ou converta no programa de diagramação com o perfil de impressão.

Qual é a diferença entre HSL e HSV?

Os dois usam o mesmo matiz. No HSL, 100% de luminosidade é sempre branco e 50% é a cor pura; no HSV, 100% de valor é o tom mais claro da cor, e o branco se obtém com 0% de saturação. Programas de design costumam chamar o HSV de HSB.

Quais notações são reconhecidas?

HEX com 3, 4, 6 ou 8 dígitos (com ou sem #), rgb()/rgba() também em porcentagem, hsl()/hsla() com deg, turn, rad ou grad, hsv()/hsb(), hwb(), cmyk() com porcentagens e três números soltos como RGB. As sintaxes com vírgula e com espaço (CSS Color 4) funcionam.

Fontes e base legal

Última atualização:

Ferramentas relacionadas