Pular para o conteúdo

Conversor de cor HEX ↔ RGB

Converta cores entre o formato HEX (#RRGGBB) e RGB.

RGB
rgb(30, 144, 255)
R, G, B30, 144, 255
HEX normalizado#1E90FF

Como funciona o cálculo

Cada par do HEX (#RRGGBB) é um número de 0 a 255 em base 16. RGB usa os mesmos três valores em base 10. A conversão é só mudar a base.

Como ler um HEX de cabeça

Cada par vai de 00 (nada) a FF (255, o máximo). Sabendo disso, dá para interpretar qualquer cor sem calculadora:

  • #FF0000 — vermelho puro. #00FF00 — verde. #0000FF — azul.
  • Os três pares iguais (#333333, #CCCCCC) sempre resultam em cinza — sem dominância de nenhum canal.
  • #000000 é preto e #FFFFFF é branco: todos os canais no mínimo ou no máximo.
  • Quanto maior o par, mais claro aquele canal. #FF9900 tem muito vermelho, verde médio e nenhum azul — resultado: laranja.

Existe ainda a forma abreviada de 3 dígitos: #F90 equivale a #FF9900, com cada dígito duplicado.

Por que hexadecimal e não decimal

Porque cada canal de cor ocupa exatamente 1 byte (8 bits, 0 a 255), e um byte cabe em exatamente dois dígitos hexadecimais. A base 16 encaixa perfeitamente na estrutura binária do computador, o que torna a notação compacta e sem ambiguidade — enquanto em decimal a mesma cor exigiria de 3 a 9 dígitos com separadores.

O canal alfa

Formatos modernos aceitam um quarto par para transparência: #RRGGBBAA, onde 00 é totalmente transparente e FF totalmente opaco. Em CSS, o equivalente funcional é rgba(255, 153, 0, 0.5), com o alfa de 0 a 1.

HSL costuma ser mais fácil de ajustar

Para escolher cores, RGB e HEX são pouco intuitivos: clarear um tom exige mexer nos três valores ao mesmo tempo. O modelo HSL (matiz, saturação, luminosidade) separa essas dimensões — para deixar a mesma cor mais clara, basta subir a luminosidade. Por isso designers costumam trabalhar em HSL e exportar em HEX.

Contraste importa mais que a cor

Ao escolher a combinação de texto e fundo, verifique a razão de contraste: as diretrizes de acessibilidade (WCAG) pedem no mínimo 4,5:1 para texto normal e 3:1 para texto grande. Cores bonitas com contraste baixo tornam o conteúdo ilegível para muita gente — e isso não aparece na conversão HEX ↔ RGB.

Exemplos

  • #FF0000 = rgb(255, 0, 0) = vermelho puro.
  • #808080 = rgb(128, 128, 128) = cinza médio.

Perguntas frequentes

HEX de 3 dígitos funciona?

Sim, #abc equivale a #aabbcc.

O que cada par do HEX representa?

Os três pares são vermelho, verde e azul (RRGGBB), cada um de 00 a FF (0 a 255). Misturados, formam a cor.

Como funciona a transparência (alfa)?

Um HEX de 8 dígitos (#RRGGBBAA) inclui um canal alfa no fim: 00 = transparente, FF = opaco.

Por que as cores usam hexadecimal?

Porque cada canal ocupa 1 byte (0 a 255) e um byte cabe em exatamente dois dígitos hexadecimais. A base 16 encaixa na estrutura binária do computador, deixando a notação compacta e sem ambiguidade.

Como sei que uma cor é cinza pelo código?

Quando os três pares são iguais: #333333, #808080, #CCCCCC. Sem dominância de nenhum canal, o resultado é sempre um tom de cinza — mais escuro quanto menores os valores.

O que significa o #F90 de três dígitos?

É a forma abreviada: cada dígito é duplicado, então #F90 equivale a #FF9900. Só funciona quando os dois dígitos de cada par são iguais.

Como adiciono transparência?

Com um quarto par no formato #RRGGBBAA, onde 00 é totalmente transparente e FF totalmente opaco. Em CSS também se usa rgba(), com o alfa de 0 a 1.

Calculadoras relacionadas

Mais calculadoras de Tecnologia

Ver todas →

Atualizado em 18 de junho de 2026 · por Rafael Rossi · Metodologia e fontes