Convertidor de cores HEX para RGB
Coloque qualquer código de cor HEX e obtenha os valores exatos RGB, HSL e CSS instantaneamente. Perfeito para web e UI design. Convertidor de cores gratuito, sem inscrição.
O que é um código de cores HEX?
Um código de cor HEX é uma sequência alfanumérica de seis caracteres usada em web design e gráficos digitais para representar uma cor específica.#RRGGBB, onde cada par de dois caracteres codifica a intensidade de uma das três cores primárias aditivas - vermelho (RR), verde (GG) e azul (BB) - usando notação hexadecimal (base 16).00(intensidade zero) paraFF(intensidade máxima, equivalente a 255 em decimais).
Os códigos HEX se originaram da necessidade de definir cores em HTML e CSS sem depender de palavras-chave de cores nomeadas. Enquanto o CSS agora suporta vários formatos de cores, incluindorgb(), hsl(), eoklch(), HEX continua a ser a notação mais usada no desenvolvimento de front-end, transferências de design e diretrizes de branding.
O número total de cores únicas representáveis com códigos HEX de seis dígitos é 16.777.216 (256 x 256 x 256). Isso é muitas vezes referido como "True Color" ou "cor de 24 bits", que corresponde à profundidade de cor da maioria dos monitores modernos. Cada canal recebe 8 bits (um byte), e três canais juntos produzem 24 bits de dados de cor.
Os códigos HEX são insensíveis a maiúsculas e minúsculas, portanto#ff8000e#FF8000Alguns guias de estilo preferem maiúsculas para facilidade de leitura, enquanto os minificadores CSS geralmente produzem minúsculas para salvar bytes - embora na prática a diferença seja insignificante.
Como converter HEX para RGB passo a passo
A conversão de um código de cor HEX para o seu equivalente RGB é simples. O processo envolve dividir a sequência de seis caracteres em três pares e converter cada par de hexadecimal (base 16) para decimal (base 10).
- Remova o símbolo de hash.Se o código HEX começar por
#Por exemplo,#1A2B3Ctorna-se1A2B3C. - Dividam-se em três pares.Divida a sequência restante em três grupos de dois caracteres:
1A,2B,3C. - Converta cada par em decimal.Utilize o sistema hexadecimal, em que o primeiro algarismo é multiplicado por 16 e o segundo algarismo é adicionado:
- Vermelho:
1A-> (1 x 16) + 10 =26 - Verde:
2B-> (2 x 16) + 11 =43 - Azul:
3C-> (3 x 16) + 12 =60
- Vermelho:
- Escreva o valor RGB.Combinar os três valores decimais:
rgb(26, 43, 60).
Os dígitos hexadecimais e seus equivalentes decimais são: 0=0, 1=1, 2=2, 3=3, 4=4, 5=5, 6=6, 7=7, 8=8, 9=9, A=10, B=11, C=12, D=13, E=14, F=15. Memorizar A até F é a única parte que difere da aritmética decimal padrão.
Para conversão programática, a maioria das linguagens oferece funções embutidas.parseInt("1A", 16)Reembolsos26Em Python,int("1A", 16)O próprio CSS lida com ambos os formatos de forma nativa, então a conversão é principalmente útil quando você precisa manipular canais de cores individuais no código - por exemplo, ajustando o brilho, criando gradientes programaticamente, ou misturando duas cores.
Códigos HEX de 3 ou 6 dígitos
O CSS suporta um formato abreviado de 3 dígitos HEX (#RGB) como uma conveniência quando cada um dos três pares consiste em dígitos idênticos.
#F80se expande para#FF8800-> rgb ((255, 136, 0)#FFFse expande para#FFFFFF-> rgb ((255, 255, 255)#000se expande para#000000-> rgb ((0, 0, 0)#09Cse expande para#0099CC-> rgb{0, 153, 204)#A3Fse expande para#AA33FF-> rgb{170, 51, 255)
A notação de 3 dígitos reduz o número de cores disponíveis de 16,7 milhões para apenas 4.096 (16 x 16 x 16), por isso não pode representar todas as cores. É mais comumente usado para cores simples ou conhecidas em arquivos CSS onde a brevidade é valorizada.
CSS também suporta 4 dígitos (#RGBA) e de 8 dígitos (#RRGGBBAA) Códigos HEX que incluem um canal alfa (transparência) O valor alfa segue a mesma lógica hexadecimal:FFé totalmente opaco e00é totalmente transparente.#FF880080representa a corrgb(255, 136, 0)Nosso conversor se concentra nos formatos padrão de 3 e 6 dígitos; se você inserir um código com um canal alfa, ele processará apenas a parte RGB.
HEX para a tabela de referência RGB
Abaixo está uma tabela de referência de cores HEX comuns e seus equivalentes RGB.
| Nome da cor | HEX | R | G | B | Uso de CSS |
|---|---|---|---|---|---|
| Branco | #000000 | 0 | 0 | 0 | Texto, fronteiras |
| Branco | #FFFFFF | Câmara | Câmara | Câmara | Antecedentes |
| Vermelho | #FF0000 | Câmara | 0 | 0 | Erros, alertas |
| Verde | # 00FF00 | 0 | Câmara | 0 | Estados de sucesso |
| Azul | #0000FF | 0 | 0 | Câmara | Ligações primárias |
| Amarelo | #FFFF00 | Câmara | Câmara | 0 | Advertências |
| Cyan | #00FFFF | 0 | Câmara | Câmara | Acento, informações |
| Vermelho | #FF00FF | Câmara | 0 | Câmara | Criativo, ousado. |
| Cinza | #808080 | 128 | 128 | 128 | Texto silenciado |
| Prata | #C0C0C0 | 192, do Conselho | 192, do Conselho | 192, do Conselho | Fronteiras, sutis |
| Camarão | # 800000 | 128 | 0 | 0 | Acentos escuros |
| Marinha | #000080 | 0 | 0 | 128 | Cabeçalhos, navegação |
| Teal | # 008080 | 0 | 128 | 128 | Acento |
| Azeitona | #808000 | 128 | 128 | 0 | Paletas terrestres |
| Laranja | #FFA500 | Câmara | - 165 - | 0 | CTAs, botões |
| Coral | #FF7F50 | Câmara | 127 | 80 | Acentos quentes |
| Tomateira | #FF6347 | Câmara | 99 | 71 | Alertas, emblemas |
| Ouro | #FFD700 | Câmara | 215. o | 0 | Principais pontos |
| Azul-céu | #87CEEB | - 135 - | 206, com o n.o | 235 de acordo com | Antecedentes |
| SlateGray | # 708090 | 112 - Serviços | 128 | Relatório | Interface de usuário escura |
O CSS define 147 cores nomeadas no total, cada uma com um valor HEX correspondente. Embora as cores nomeadas sejam convenientes para prototipagem, os projetos profissionais normalmente dependem de valores HEX ou RGB para precisão e consistência em navegadores e ferramentas de design.
Cores de Marcas Populares - Valores HEX e RGB
Desenvolvedores e designers frequentemente precisam dos valores exatos HEX e RGB das cores de marcas populares para maquetes, integrações e guias de estilo.
| Marca | HEX | RGB |
|---|---|---|
| Facebook Azul | #1877F2 | rgb ((24, 119, 242) |
| Twitter / X Preto | #000000 | rgb ((0, 0, 0) |
| YouTube Vermelho | #FF0000 | rgb ((255, 0, 0) |
| Spotify Verde | # 1DB954 | rgb{29, 185, 84) |
| Início do Gradiente do Instagram | #F58529 | rgb{245, 133, 41) |
| LinkedIn Azul | #0A66C2 | rgb{10, 102, 194) |
| Púrpura Slack | #4A154B | rgb{74, 21, 75) |
| WhatsApp Verde | #25D366 | rgb ((37, 211, 102) |
| TikTok Aqua | #69C9D0 | rgb ((105, 201, 208) |
| Pinterest Vermelho | #E60023 | rgb ((230, 0, 35) |
As diretrizes de marca geralmente especificam cores em vários formatos (HEX, RGB, CMYK, Pantone). Ao implementar cores de marca no CSS, sempre confirme os valores com a página oficial de recursos da marca para garantir a precisão. As cores podem mudar ligeiramente entre as telas, portanto, a consistência no código é essencial.
Modelos de cores comparados: HEX, RGB, HSL e CMYK
Entender quando usar cada modelo de cor ajuda você a trabalhar de forma mais eficiente em diferentes ferramentas e mídias:
| Modelo | Formato | Distância | Melhor Para |
|---|---|---|---|
| HEX | #RRGGBB | 00 - FF por canal | Estenografia CSS, especificações de projeto |
| RGB | rgb ((R, G, B) | 0 - 255 por canal | Manipulação programática, JS canvas |
| HSL | hsl ((H, S%, L%) | H: 0 - 360, S/L: 0 - 100% | Criação de paletas harmoniosas, temática |
| CMYK | Percentagens C, M, Y, K | 0 - 100% por canal | Projeto de impressão, impressão offset |
| OKLCH (em inglês) | (L C H) | L: 0 - 1, C: 0 - 0,4, H: 0 - 360 | Cor perceptível uniforme, CSS moderno |
HEX e RGB são matematicamente idênticos-- eles representam o mesmo espaço de cores usando notação diferente. A conversão entre eles é uma tradução simples de base-16 para base-10 sem perda de precisão ou diferenças de gama. HSL, por outro lado, é uma transformação de RGB em um sistema de coordenadas cilíndrico que facilita o raciocínio sobre matiz, saturação e leveza de forma independente. CMYK é um modelo de cor subtrativo usado na impressão e não pode representar todas as cores RGB (e vice-versa), então as conversões entre RGB e CMYK são aproximadas.
No CSS moderno (nível 4), ocolor()função e novos espaços de cores comooklch()edisplay-p3No entanto, HEX e RGB permanecem a linha de base para a compatibilidade com a web e são suportados por todos os navegadores em uso hoje.
Usando HEX e RGB em CSS e JavaScript
Ambos os valores HEX e RGB são válidos em CSS e produzem resultados idênticos.
Declarações CSS:
/* HEX notation */
body { background-color: #1A2B3C; }
/* RGB notation */
body { background-color: rgb(26, 43, 60); }
/* RGB with alpha (transparency) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }
/* Modern CSS — space-separated syntax */
.card { color: rgb(26 43 60 / 80%); }
Funções de conversão JavaScript:
// HEX to RGB
function hexToRgb(hex) {
const h = hex.replace('#', '');
return {
r: parseInt(h.substring(0, 2), 16),
g: parseInt(h.substring(2, 4), 16),
b: parseInt(h.substring(4, 6), 16)
};
}
// RGB to HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('').toUpperCase();
}
Ao trabalhar com a API HTML Canvas, as cores geralmente devem ser definidas como strings."#FF8000"e"rgb(255, 128, 0)"trabalho parafillStyleestrokeStyleContudo, ogetImageData()O método retorna dados de pixel como uma matriz de 0 - 255 inteiros (RGBA), tornando o RGB o formato natural para manipulação em nível de pixel.
Em propriedades (variáveis) personalizadas do CSS, os valores HEX são geralmente armazenados para simplificação:
:root {
--primary: #4A90E2;
--primary-rgb: 74, 144, 226; /* for use with rgba() */
}
.element {
background: rgba(var(--primary-rgb), 0.3);
}
Este padrão de armazenar valores de canal RGB brutos como uma variável CSS é uma técnica popular que permite aplicar opacidade dinamicamente sem converter entre formatos no tempo de execução.
Acessibilidade e Contraste de Cores
A conversão de HEX para RGB é muitas vezes o primeiro passo no cálculo de rácios de contraste de cores para conformidade de acessibilidade.4.5: 1para o texto normal e3: 1para texto grande (18px+ negrito ou 24px+ regular).
A fórmula da relação de contraste requer aluminância relativade cada cor, que é calculado a partir de valores RGB lineares. Os passos são:
- Converter HEX para RGB (0 - 255 por canal).
- Normalize cada canal para 0 - 1 dividindo por 255.
- Aplique a fórmula de linearização sRGB: se o valor for <= 0,04045, divida por 12,92; caso contrário, calcule ((valor + 0,055) / 1,055) ^ 2.4.
- Calcular a luminância: L = 0,2126 x R + 0,7152 x G + 0,0722 x B.
- Calcular a relação de contraste entre duas cores: (L1 + 0,05) / (L2 + 0,05) em que L1 é a cor mais clara.
Como você pode ver, os valores RGB são a entrada essencial para cada cálculo de contraste de acessibilidade. Ferramentas como o WebAIM Contrast Checker, o selecionador de cores do Chrome DevTools e o scanner de acessibilidade do machado executam essa conversão internamente.
Para os designers, uma regra rápida: o texto escuro em um fundo claro (ou vice-versa) com uma diferença de luminança de pelo menos 125 e uma diferença de cor de pelo menos 500 (usando a soma das diferenças absolutas entre os canais R, G e B) geralmente passará os padrões WCAG AA.
Perguntas frequentes
Como converto HEX para RGB?
Divida o código HEX de 6 dígitos em três pares (RR, GG, BB) e converta cada par da base 16 para a base 10.#1A2B3Ctorna-se R = 26, G = 43, B = 60, que é escrito comorgb(26, 43, 60)Cada dígito hexadecimal A - F representa os valores 10 - 15.
O que é #FF5733 em RGB?
#FF5733convertido emrgb(255, 87, 51)Esta é uma cor vermelho-alaranjada vibrante comumente usada para botões de call-to-action e elementos de aviso em web design.
O que é um código de cor HEX válido?
Um código de cor HEX válido consiste numa#símbolo seguido de exatamente 6 caracteres hexadecimais (dígitos 0 - 9 e letras A - F).#FFFCSS também suporta códigos HEX de 4 dígitos e 8 dígitos que incluem um canal alfa (transparência).
Qual é a diferença entre HEX e RGB?
HEX e RGB representam o mesmo espaço de cores - são notações diferentes para os mesmos dados.#4A90E2) enquanto o RGB utiliza valores decimais (rgb(74, 144, 226)A conversão entre eles não envolve perda de informação de qualidade ou de cor; trata-se puramente de uma mudança de notação.
Posso usar códigos HEX com transparência?
Sim. CSS suporta códigos HEX de 8 dígitos onde os dois últimos dígitos representam o canal alfa. Por exemplo,#FF880080é laranja com 50% de opacidade.rgba()para fins de transparência:rgba(255, 136, 0, 0.5)O formato HEX de 8 dígitos é suportado em todos os navegadores modernos.
Como converto um código HEX de 3 dígitos?
Expanda cada dígito duplicando-o.#F80torna-se#FF8800, que então se converte emrgb(255, 136, 0)A taquigrafia só funciona quando cada par no código completo consiste em dois caracteres idênticos.
O que é #000000 em RGB?
#000000convertido emrgb(0, 0, 0), que é preto puro. Todos os três canais de cor estão em intensidade zero, o que significa que nenhuma luz é emitida. Em CSS, isso é equivalente à cor nomeadablack.
O que é #FFFFFF em RGB?
#FFFFFFconvertido emrgb(255, 255, 255), que é branco puro. Todos os três canais de cores estão na intensidade máxima. Em CSS, isso é igual à cor nomeadawhite.
Por que os designers usam HEX em vez de RGB?
Os códigos HEX são mais compactos (7 caracteres incluindo o hash versus até 16 caracteres para uma declaração RGB), tornando-os convenientes para especificações de design, guias de estilo e fluxos de trabalho de cópia e colagem rápidos.
Como verifico o contraste de cores para acessibilidade?
Primeiro converta tanto a cor do texto quanto a cor do fundo de HEX para RGB. Em seguida, calcule a luminosidade relativa de cada um usando a fórmula WCAG e calcule a relação de contraste. WCAG AA requer pelo menos 4,5:1 para texto normal e 3:1 para texto grande. Ferramentas como o WebAIM Contrast Checker automatizam esse processo.