Como converter códigos de cor HEX para RGB

· 5 min de leitura

HEX e RGB são duas formas de escrever exatamente as mesmas cores. Designers e desenvolvedores alternam entre eles constantemente: HEX em folhas de estilo CSS, RGB em animações JavaScript, HSL em ferramentas de design. Entender como eles se relacionam torna o trabalho com cores muito mais fácil. Um conversor lida com a aritmética mental para que voce possa se concentrar em obter a cor certa, não em divisão de base 16.

Como funcionam as cores HEX

Um código de cor HEX como #FF5733 é um número hexadecimal de 6 dígitos que representa os canais vermelho, verde e azul:

ParteHexDecimalCanal
FFFF255Vermelho
575787Verde
333351Azul

Cada canal varia de 00 (0, sem cor) a FF (255, intensidade total). Então #FF5733 significa vermelho total, algum verde, um pouco de azul, o que lhe dá um vermelho-laranja quente.

Como converter HEX em RGB

  1. Digite seu código HEX: digite ou cole um código de cor como #FF5733 ou use o seletor de cores.
  2. Veja os valores RGB: veja os valores equivalentes de vermelho, verde e azul (0-255 cada).
  3. Copie em qualquer formato: pegue os valores como rgb(255, 87, 51), canais individuais ou outros formatos como HSL.

Uma breve história dos códigos de cor na Web

A cor nos primeiros navegadores da web (Mosaic 1993, Netscape 1994) usava apenas cores nomeadas: red, blue, green. A especificação HTML 3.2 (1997) introduziu códigos de cor hexadecimais via o atributo BGCOLOR, e CSS 1 (1996) os tornou universais. A escolha de HEX sobre decimal foi prática: um código HEX de 6 caracteres é mais curto que rgb(255, 87, 51) e mais fácil de copiar e colar de um seletor de cores.

O modelo de cor RGB em si é muito mais antigo. James Clerk Maxwell demonstrou em 1861 que qualquer cor visível ao olho humano pode ser criada misturando luz vermelha, verde e azul. Televisão (década de 1930) e monitores de computador (década de 1970) usaram esse princípio diretamente: cada pixel é tres subpixels (um vermelho, um verde, um azul) em diferentes brilhos.

O CSS moderno (a partir de 2010) adicionou muitos mais formatos de cor: hsl() (matiz, saturação, luminosidade), hwb() (matiz, brancura, negrura), lab() (perceptualmente uniforme), lch(), oklab(), oklch() e color() para espaços de cor arbitrários. Todos representam as mesmas cores que HEX/RGB, mas com modelos mentais diferentes. HEX persiste porque é denso, copiável e fácil de compartilhar.

Conversão manual: como fazer na sua cabeça

Voce não precisa de uma ferramenta para converter valores HEX simples. O truque é conhecer as potencias de 16:

Para um par HEX como 5A: o primeiro dígito vezes 16 mais o segundo dígito. 5A = 5 × 16 + 10 = 90.

Para atalhos:

Os pares 33, 66, 99, CC (em qualquer combinação) produzem a clássica paleta «segura para web» de 216 cores dos anos 1990. Eles aparecem constantemente em moodboards de designers ainda hoje.

Códigos de cor comuns

CorHEXRGB
Branco#FFFFFFrgb(255, 255, 255)
Preto#000000rgb(0, 0, 0)
Vermelho#FF0000rgb(255, 0, 0)
Verde#00FF00rgb(0, 255, 0)
Azul#0000FFrgb(0, 0, 255)
Amarelo#FFFF00rgb(255, 255, 0)
Ciano#00FFFFrgb(0, 255, 255)
Magenta#FF00FFrgb(255, 0, 255)
Tailwind slate-900#0F172Argb(15, 23, 42)
Tailwind blue-500#3B82F6rgb(59, 130, 246)
Material indigo 500#3F51B5rgb(63, 81, 181)
GitHub botão verde#2EA44Frgb(46, 164, 79)

HEX com alfa (HEX de 8 dígitos)

CSS 4 (2017) introduziu HEX de 8 dígitos com um canal alfa. #FF5733CC é rgb(255, 87, 51) com 80% de opacidade (CC em hex = 204, dividido por 255 = 0,80).

O suporte do navegador é universal em navegadores modernos (Chrome 62+, Firefox 49+, Safari 9.1+, Edge 79+). Para novos projetos, HEX de 8 dígitos é uma alternativa limpa para rgba(). Para projetos mais antigos, fique com rgba() para compatibilidade retroativa.

Um HEX curto de 4 dígitos também existe: #F80C é o mesmo que #FF8800CC. Mesmas regras de atalho do HEX de 3 dígitos.

Casos de uso para cada formato

Use HEX quando:

Use RGB quando:

Use HSL quando:

Use OKLCH quando:

Armadilhas comuns

Dicas

Privacidade

O conversor HEX-para-RGB roda inteiramente no seu navegador. As cores que voce digita, suas paletas personalizadas e quaisquer valores salvos permanecem no seu dispositivo. Isso importa menos do que para ferramentas de conversão de arquivo (um código de cor não é pessoalmente sensível), mas importa por razões de confidencialidade de design: as cores com as quais voce está experimentando podem revelar direções de marca não anunciadas, trabalho de cliente sob NDA ou tematização de produto em desenvolvimento. A computação apenas em navegador tem zero exposição.

Perguntas frequentes

Como converto HEX para RGB manualmente?

Divida o código hex de 6 dígitos em três pares (ex.: #FF5733 → FF, 57, 33). Converta cada par de hexadecimal para decimal: FF = 255, 57 = 87, 33 = 51. Então #FF5733 = rgb(255, 87, 51).

E os códigos HEX de 3 dígitos?

HEX de três dígitos é um atalho em que cada dígito é duplicado. <code>#F80</code> equivale a <code>#FF8800</code>, que em RGB é <code>rgb(255, 136, 0)</code>.

Quando devo usar HEX vs RGB?

HEX é mais compacto e amplamente usado em CSS. RGB é melhor quando você precisa manipular canais de cor individuais programaticamente ou usar rgba() para transparência. Ambos representam as mesmas cores.

O que é o símbolo # nos códigos HEX?

O # (hash) é um prefixo que identifica o valor como um código de cor hexadecimal. Não faz parte do valor da cor em si. Algumas ferramentas aceitam códigos HEX com ou sem o hash.