HEX para RGB: O Guia Completo de Conversão

Entenda a codificação hexadecimal, o modelo de cor RGB e quando usar cada formato em CSS e design.

7 min de leitura Cor · CSS · Web 6 seções + FAQ

Cada cor que você vê numa tela é fundamentalmente três números: vermelho, verde e azul. A questão é apenas como esses números são escritos. A notação HEX os compacta numa string de seis caracteres familiar a designers e desenvolvedores. A notação RGB os descompacta em três valores explícitos usados em funções CSS, tokens de design e pipelines de dados.

Este guia cobre o quadro completo — a matemática por trás da codificação hexadecimal, o modelo RGB, uma conversão manual passo a passo e as regras práticas para escolher entre HEX e RGB em fluxos de trabalho reais de CSS e design.

Como funciona a codificação hexadecimal

O hexadecimal é um sistema de numeração na base 16 usando dígitos 0–9 e letras A–F, onde A=10, B=11, C=12, D=13, E=14, F=15. Um par de dois caracteres hex pode representar valores de 00 (0 em decimal) a FF (255 em decimal). Esse é exatamente o intervalo necessário para um único canal de cor. Um código HEX de seis caracteres como #3A7BD5 é três pares: 3A (vermelho), 7B (verde), D5 (azul). O prefixo # é uma convenção CSS. Códigos abreviados como #FFF se expandem para #FFFFFF — cada dígito é duplicado.

Ferramenta gratuita Conversor HEX para RGB Converta instantaneamente qualquer código HEX em valores RGB e HSL

O modelo de cor RGB

RGB significa Vermelho, Verde, Azul — os três canais primários da mistura de cores aditiva usada por cada display digital. Cada canal vai de 0 (nenhum) a 255 (máximo). rgb(0, 0, 0) é preto puro; rgb(255, 255, 255) é branco puro. O modelo é aditivo: misturar vermelho e verde máximos produz amarelo (rgb(255, 255, 0)). Isso é oposto à mistura subtrativa usada em pintura ou impressão. CSS também aceita a sintaxe moderna sem vírgulas: color: rgb(58 123 213).

Conversão manual passo a passo

Para converter #3A7BD5 em RGB: divida nos pares 3A, 7B, D5. Converta cada par de hex para decimal. Para 3A: 3 × 16 + 10 = 58. Para 7B: 7 × 16 + 11 = 123. Para D5: 13 × 16 + 5 = 213. Resultado: rgb(58, 123, 213). Para a operação inversa, divida cada valor decimal por 16, tome o quociente como primeiro dígito hex e o resto como segundo.

#3A7BD5

R = 3A → 3×16 + 10 = 58
G = 7B → 7×16 + 11 = 123
B = D5 → 13×16 + 5 = 213

Resultado: rgb(58, 123, 213)
Ferramenta gratuita Gerador de Paletas de Cores Gere paletas harmoniosas a partir de qualquer cor HEX

HEX vs RGB em CSS: quando usar cada um

HEX é compacto e universalmente suportado. Use-o para valores de cor estáticos em CSS, sistemas de design e onde a brevidade importa. RGB é preferível quando você precisa manipular a cor em JavaScript ou com calc() em CSS. As propriedades personalizadas do CSS funcionam igualmente bem com ambos: --brand: #3A7BD5 ou --brand: rgb(58 123 213).

Canal alfa: HEX8 vs rgba()

A transparência é adicionada de forma diferente em cada formato. Em HEX, adicione mais dois dígitos hex para o alfa: #3A7BD5FF é totalmente opaco, #3A7BD580 é 50% transparente. Em CSS, rgba() foi a abordagem tradicional: rgba(58, 123, 213, 0.5). O CSS moderno também permite que rgb() aceite um alfa opcional: rgb(58 123 213 / 0.5). HEX8 é suportado em todos os navegadores modernos, mas pode ser menos legível.

Casos de uso práticos

Os tokens de design geralmente armazenam cores em HEX para portabilidade entre ferramentas (Figma, Storybook, Style Dictionary). As variáveis CSS podem conter qualquer formato. Ao passar cores para a Canvas API ou shaders WebGL, são necessários valores RGB — a string HEX deve ser analisada primeiro com parseInt("3A", 16). Para animações CSS com color-mix() ou transições @property, o formato rgb() ou hsl() oferece aos navegadores maior flexibilidade de interpolação.

Ferramenta gratuita Gerador de Tons e Sombras Crie variantes claras e escuras de qualquer cor

Perguntas Frequentes

O que é um código de cor HEX? +
Um código de cor HEX é uma string hexadecimal de seis caracteres (com prefixo #) que codifica os valores dos canais vermelho, verde e azul. Cada par de caracteres representa um canal como valor de 00 (0) a FF (255). Por exemplo, #FF0000 é vermelho puro: vermelho=255, verde=0, azul=0.
Como converter HEX para RGB manualmente? +
Divida o código HEX em três pares de dois caracteres (RR, GG, BB). Converta cada par de base 16 para base 10 usando a fórmula: primeiro_dígito × 16 + segundo_dígito. Para #1A2B3C: R = 1×16+10 = 26, G = 2×16+11 = 43, B = 3×16+12 = 60. Resultado: rgb(26, 43, 60).
Qual é a diferença entre HEX e RGB em CSS? +
Ambos representam o mesmo espaço de cor sRGB, mas diferem em sintaxe. HEX (#RRGGBB) é mais compacto e comum em folhas de estilo estáticas. RGB (rgb(R, G, B)) é mais explícito e mais fácil de manipular programaticamente. O CSS moderno também suporta rgb() com valores separados por espaços e um alfa opcional.
Quantas cores o HEX pode representar? +
Seis dígitos hex dão 256 × 256 × 256 = 16.777.216 cores possíveis. Isso cobre o gamut sRGB completo, que é o espaço de cor padrão para displays web. Displays de gamut amplo (P3, Rec2020) requerem a função CSS color() para a faixa estendida além do sRGB.
O HEX é sempre preciso para impressão ou cores físicas? +
Não. HEX define uma cor no espaço de cor sRGB da tela. Quando você precisa reproduzir uma cor em impressão (CMYK) ou revestimento industrial (RAL, Pantone), HEX é apenas uma aproximação. O software de gerenciamento de cores converte entre espaços, mas o metamerismo significa que as cores de tela podem parecer diferentes sob diferentes iluminações quando impressas.
Quando devo usar rgba() em vez de HEX? +
Use rgba() quando precisar de transparência que possa ser alterada dinamicamente — por exemplo, com propriedades personalizadas CSS ou JavaScript. HEX8 (#RRGGBBAA) também suporta transparência, mas é menos legível. Para cores opacas estáticas, HEX é mais simples e igualmente válido.
O conversor HEX para RGB do PixCode suporta todos os formatos de cor CSS? +
A ferramenta HEX para RGB do PixCode aceita qualquer código HEX válido de 3 ou 6 dígitos e gera valores RGB decimais. Também mostra equivalentes HSL. Para suporte mais amplo de formatos de cor CSS (oklch, color(), P3), ferramentas adicionais estão disponíveis na plataforma.