Passe valores RGB a código HEX

Última revisão do conteúdo:

Introduza os três números e o código HEX aparece enquanto escreve: rgb(59, 130, 246) é #3B82F6. O campo aceita vírgulas, espaços e percentagens, por isso pode colar o valor tirado diretamente da folha de estilos ou do seletor de cor. Com o seletor lê também canais dados em frações de 0 a 1.

Notação dos canais RGB

A notação 0–255 corresponde ao CSS e aos programas gráficos. O Unity, o three.js e o matplotlib usam a notação 0–1.

para

Como passar RGB a HEX?

Divida cada canal por 16. O quociente é o primeiro carácter do par, o resto é o segundo, e os números de 10 a 15 escrevem-se com as letras de A a F. O canal 59 dá 3 e resto 11, ou seja, o par 3B.


A fórmula: cada canal escreve-se com dois caracteres hexadecimais, e os pares colam-se pela ordem vermelho, verde, azul.


Pela mesma conta, 130 dá 82 e 246 dá F6, por isso rgb(59, 130, 246) escreve-se como #3B82F6. Um canal abaixo de 16 recebe um zero à frente para que o par tenha sempre dois caracteres, por isso o valor 10 escreve-se como 0A.


Os cinzentos têm os três canais iguais, por isso os seus códigos são feitos de três pares idênticos: 51 dá #333333 e 204 dá #CCCCCC. Um código destes encurta-se para três caracteres e o navegador volta a expandi-lo.


No sentido inverso a conta assenta no mesmo número, só que cada par se multiplica por 16 e se lhe soma o segundo carácter. Essa conversão é feita pelo conversor HEX para RGB.

O que são os valores RGB e o que é a notação hexadecimal?

O RGB descreve uma cor com três números, um para o canal vermelho, outro para o verde e outro para o azul. Cada um cabe entre 0 e 255, porque é esse o número de níveis de brilho que um canal tem na notação de cor de vinte e quatro bits. Três canais de 256 níveis dão juntos 16 777 216 cores[1].

Díodo RGB numa fita, ao lado contactos identificados com as letras R, G e B
Dentro de um só díodo RGB estão três fontes de luz independentes, e a fita leva-lhes corrente por três pistas identificadas com as letras R, G e B. Os três números da notação RGB dizem exatamente o mesmo: com que força deve brilhar cada um desses três canais. Fotografia: Andrey Gvrv, CC BY-SA 3.0.

A notação hexadecimal apresenta esses mesmos três números noutro sistema de numeração. O canal tem 256 níveis, e é precisamente isso que cabe em dois caracteres hexadecimais, por isso cada canal ocupa no código exatamente dois lugares. A cor inteira desce a seis caracteres, sem vírgulas e sem parênteses.


É essa concisão que decide onde encontra cada notação. O código HEX está nas folhas de estilos, nos campos de cor do Figma e nos manuais de marca. Os valores RGB aparecem no separador Computed do navegador, nos seletores de cor dos programas de desenho e em todo o lado onde a cor entra em contas.


A especificação CSS Color Level 4 admite quatro comprimentos de código: três, quatro, seis e oito caracteres[2]. A versão de três funciona quando os dois caracteres do par são iguais, porque o navegador a expande por repetição. As versões de quatro e de oito acrescentam a opacidade no fim.


Ambas as formas descrevem a cor no mesmo espaço sRGB, que o W3C adotou para HTML e CSS[1]. Um canal escrito como 255 e esse mesmo canal escrito como FF são exatamente o mesmo tom.

Códigos HEX dos cinzentos usados nas interfaces

Os cinzentos de texto, de contornos e de fundos escuros têm quase sempre valores iguais nos três canais. A tabela reúne aqueles por que as pessoas mais perguntam, com o código pronto a colar na folha de estilos.
Algumas dezenas de boiões de tinta em tons de cinzento, cada um com a sua etiqueta
Há tantos tons de cinzento quantos os níveis de um canal, e cada um precisa da sua designação. O modelista escreve-a na etiqueta do boião, a folha de estilos escreve-a num código do tipo #4D4D4D. Fotografia: Bill Abbott, CC BY-SA 2.0.
Valores RGBCódigo HEX
13, 13, 13#0D0D0D
14, 14, 14#0E0E0E
15, 15, 15#0F0F0F
24, 24, 24#181818
35, 35, 35#232323
36, 36, 36#242424
37, 37, 37#252525
51, 51, 51#333333
60, 60, 60#3C3C3C
64, 64, 64#404040
65, 65, 65#414141
66, 66, 66#424242
74, 74, 74#4A4A4A
77, 77, 77#4D4D4D
82, 82, 82#525252
84, 84, 84#545454
89, 89, 89#595959
97, 97, 97#616161
128, 128, 128#808080
204, 204, 204#CCCCCC

Um cinzento com canais iguais dá sempre um código de três pares repetidos, por isso #333333 encurta para #333 e #CCCCCC para #CCC.

Que par de caracteres dá o valor do canal?

A tabela dispensa a divisão. Procure nela o valor imediatamente abaixo do seu e escreva o resto no lugar do segundo carácter. O canal 200 fica oito níveis acima de 192, e 192 escreve-se C0, por isso o seu par é C8.
Valor do canalPar de caracteres
000
1610
3220
4830
6440
8050
9660
11270
12880
14490
160A0
176B0
192C0
208D0
224E0
240F0
255FF

Cada linha seguinte representa dezasseis níveis do canal, ou seja, um passo no primeiro carácter do par.

Canais na notação 0–1 e os seus códigos HEX

O Unity, o three.js, o OpenGL e o matplotlib dão o canal como fração de 0 a 1. Ponha o seletor Notação dos canais RGB em 0–1 e o conversor lê esses números diretamente. A coluna do meio mostra a mesma cor na escala 0–255.
Notação 0–1Valores RGBCódigo HEX
0, 0, 00, 0, 0#000000
0.1, 0.1, 0.126, 26, 26#1A1A1A
0.2, 0.2, 0.251, 51, 51#333333
0.25, 0.25, 0.2564, 64, 64#404040
0.5, 0.5, 0.5128, 128, 128#808080
0.75, 0.75, 0.75191, 191, 191#BFBFBF
0.8, 0.8, 0.8204, 204, 204#CCCCCC
0.9, 0.9, 0.9230, 230, 230#E6E6E6
1, 1, 1255, 255, 255#FFFFFF
0.2314, 0.5098, 0.964759, 130, 246#3B82F6
0.9373, 0.2667, 0.2667239, 68, 68#EF4444
0.1333, 0.7725, 0.368634, 197, 94#22C55E

Multiplique a fração por 255 e arredonde o resultado ao inteiro mais próximo. O valor 0,5 dá assim 128, e o valor 0,75 dá 191.

Onde ler os valores RGB no programa em que trabalha?

Os três sítios mostram a mesma cor, apenas com notações diferentes.

  1. Photoshop

    Faça duplo clique no quadrado de cor da ferramenta, no fundo da barra de ferramentas. Na janela Seletor de cores, os valores estão nos campos R, G e B, cada um entre 0 e 255.
  2. Figma

    Selecione a camada e clique na amostra da secção Fill, no painel da direita. Por baixo dos cursores de tom e de opacidade abre uma lista de notações e escolhe RGB; por predefinição está lá Hex.
  3. Navegador

    Clique no elemento com o botão direito, escolha Inspecionar e vá ao separador Computed. O navegador apresenta ali cada propriedade de cor na notação rgb(), independentemente de como foi escrita na folha de estilos.

Como converter RGB para HEX no Excel?

Ponha os canais nas células A1, B1 e C1 e escreva na quarta célula a fórmula ="#"&DECAHEX(A1;2)&DECAHEX(B1;2)&DECAHEX(C1;2). Para os valores 59, 130 e 246 devolve #3B82F6.


O dois em cada chamada é o argumento casas, que preenche o resultado com zeros à frente[3]. O código de cor precisa de exatamente dois caracteres por canal, e um canal com o valor 10 daria apenas A sem esse argumento.


Copiar essa célula para baixo converte a coluna inteira. Na versão inglesa do programa a função chama-se DEC2HEX e os argumentos separam-se por vírgula.

Fontes

  1. sRGBWikipédia
  2. CSS Color Module Level 4 — notação hexadecimalW3C
  3. DECAHEX — função do ExcelMicrosoft Support

Todos os valores das tabelas foram calculados a partir das definições das unidades e verificados aritmeticamente antes da publicação. Os dados históricos e os nomes das unidades locais assentam nas fontes indicadas acima.

Última revisão do conteúdo: · escrito e verificado pela equipa Arteon

Perguntas frequentes sobre a conversão de RGB para HEX

Que código HEX tem rgb(51, 51, 51)?

É #333333, um dos cinzentos de texto mais usados. O valor 51 dá o par 33 e, como os três canais são iguais, o código encurta para #333.

O conversor aceita números separados por espaço?

Sim. O campo lê 59 130 246, 59, 130, 246 e a notação completa rgb(59 130 246 / 50%). A sintaxe moderna do CSS separa os canais por espaço e põe a opacidade depois de uma barra, por isso essa notação pode ser colada diretamente da folha de estilos.

O que fazer com um valor escrito em rgba?

Introduza-o por inteiro. O conversor lê o quarto número como opacidade e acrescenta-a no fim do código, por isso rgba(59, 130, 246, 0.5)#3B82F680.

Os canais podem ser dados em percentagem?

Sim. A notação 50%, 50%, 50% corresponde ao valor 128 em cada canal e dá o código #808080. Cem por cento significa 255 e zero por cento significa 0.

Como converter RGB para HEX de cabeça?

Divida o canal por 16. O quociente é o primeiro carácter do par, o resto é o segundo, e os números de 10 a 15 escrevem-se com as letras de A a F. O canal 160 dá exatamente 10 e resto zero, ou seja, o par A0.

Qual é a diferença entre a notação 0–255 e a notação 0–1?

É a mesma cor descrita em duas escalas. A escala 0–255 vale no CSS e nos programas de desenho, e a escala 0–1 nos motores 3D e nas bibliotecas de gráficos. O seletor Notação dos canais RGB por baixo dos campos diz ao conversor qual delas está a introduzir.

É possível voltar do código HEX aos valores RGB?

Sim, e o resultado é exatamente o mesmo, porque ambas as formas descrevem os mesmos três números. O botão Trocar ordem leva ao conversor HEX para RGB, onde introduz o código e lê os canais.

Como obter dos valores RGB uma cor para impressão?

A gráfica descreve a cor com quatro tintas, por isso esses mesmos três números têm de passar a CMYK. Fá-lo o conversor RGB para CMYK, que dá as proporções de ciano, magenta, amarelo e preto.

Captura de ecrã da ferramenta gratuita da Arteon: Passe valores RGB a código HEX

Ajude-nos a melhorar as nossas ferramentas

Tem uma ideia, encontrou um erro ou quer sugerir uma nova ferramenta? Escreva-nos – respondemos em 24 horas.