Conversor de Código de Cores

Converta códigos de cor entre HEX, RGB, HSL, HSV e CMYK. Insira qualquer formato e obtenha os demais, com pré-visualização em tempo real e cópia com um clique.

Como usar

  1. Passo 1

    Insira o código da cor em qualquer formato (HEX, RGB, HSL, CMYK).

  2. Passo 2

    Ou use o seletor visual de cores para escolher a cor desejada.

  3. Passo 3

    Veja a cor convertida em todos os formatos disponíveis.

O que é a conversão de códigos de cores?

A conversão de códigos de cores consiste em expressar a mesma cor em diferentes sistemas de notação, como HEX, RGB e HSL. A tela cria cor misturando as cores primárias da luz — vermelho, verde e azul —, de modo que toda cor se reduz, no fim, à intensidade de três canais RGB. O HEX comprime esses valores RGB em uma cadeia hexadecimal de seis dígitos (#RRGGBB), enquanto o HSL os reorganiza conforme a forma como as pessoas percebem a cor, usando ângulo de matiz, saturação e luminosidade.

Por que a conversão importa

  • Escrever CSS — Pegue o código HEX de um layout e converta para RGB, o que facilita ajustar a opacidade.
  • Ajuste de cor — Quando você quer apenas escurecer um pouco uma cor, converter para HSL permite ajustar somente o valor L.
  • Colaboração — Mantenha alinhados o HEX do Figma do designer, as variáveis RGB do desenvolvedor e as referências de cor da equipe de impressão.

Não importa em qual formato você digite, este conversor calcula todos os outros formatos de uma vez e mostra a cor real em uma prévia.

Fórmula de conversão

HEX → RGB divide o número hexadecimal em pares de dois dígitos e lê cada um como um número decimal.

R = parseInt(hex[0:2], 16); G e B são calculados da mesma forma. Exemplo: #FF5733 → FF=255, 57=87, 33=51 → RGB(255, 87, 51).

RGB → HSL primeiro normaliza cada canal para o intervalo 0-1 e depois obtém a luminosidade.

L = (max + min) / 2
S = delta / (2 − max − min) (quando L > 0,5)
onde delta = max − min. No exemplo acima, max=1 e min=0,2 resultam em L = 0,6 (60%), S = 0,8/0,8 = 100% e um ângulo de matiz H ≈ 11°, convertendo-se em HSL(11°, 100%, 60%).

Perguntas frequentes

Qual a diferença entre HEX e RGB?
O HEX expressa a cor em hexadecimal (#FF5733), enquanto o RGB expressa os valores de vermelho, verde e azul como decimais de 0-255 (255, 87, 51). São duas formas de escrever a mesma cor.
Como converto um código HEX para RGB?
Divida #RRGGBB em pares de dois dígitos e converta cada um de hexadecimal para decimal. Por exemplo, #FF5733 dá FF=255, 57=87, 33=51, portanto se torna RGB(255, 87, 51). Cada par representa uma intensidade de canal de 00 (0) a FF (255).
Quando devo usar CMYK?
O CMYK é o modelo de cor para impressão, que mistura as tintas ciano, magenta, amarelo e preto. Telas e a web usam RGB/HEX, que somam luz, enquanto a produção impressa converte para CMYK, que sobrepõe tintas. Como os dois gamuts de cor diferem, as cores na tela podem parecer um pouco diferentes quando impressas.
Quais são as vantagens do modelo de cor HSL?
O HSL é composto por matiz, saturação e luminosidade, permitindo ajustar cores de forma intuitiva. Por exemplo, baixando apenas o valor de luminosidade (L), mantém-se o matiz e obtém-se facilmente uma variante mais escura, prático para efeitos de hover e para criar paletas de cores.
O que significam matiz (H), saturação (S) e luminosidade (L) no HSL?
O matiz (H) é um ângulo na roda de cores de 0 a 360 graus, onde 0° é vermelho, 120° é verde e 240° é azul. A saturação (S) é a intensidade da cor de 0 a 100%: 0% é cinza e 100% é a cor mais vívida. A luminosidade (L) é o brilho de 0 a 100%: 0% é preto, 100% é branco e 50% é a cor mais pura.
Como o branco e o preto são representados?
O branco tem todos os canais no máximo: #FFFFFF / RGB(255, 255, 255) / HSL(0, 0%, 100%). O preto tem todos os canais em zero: #000000 / RGB(0, 0, 0) / HSL(0, 0%, 0%). Os cinzas têm saturação (S) de 0% e diferem apenas na luminosidade (L).
O que acontece se os valores RGB ficarem fora do intervalo 0-255?
Cada canal é automaticamente limitado (clamp) antes de ser convertido para HEX — valores abaixo de 0 viram 0 e acima de 255 viram 255. Por exemplo, RGB(300, -10, 128) é tratado como RGB(255, 0, 128), que se torna #FF0080.
Posso copiar os resultados da conversão imediatamente?
Sim. Clique em qualquer código HEX, RGB ou HSL convertido para copiá-lo para a área de transferência, e a prévia da cor permite confirmar visualmente a cor real para colá-la diretamente no CSS ou em uma ferramenta de design.
Especificações de dispositivos 2026

Calculadoras relacionadas