HEX vs RGB: como ler e converter cores
Publicado a 17/09/2025 · 3 min de leitura · Ferramentas para programadores
Daniel Okonkwo — Programador front-end e redator de Tecnologia na Allin
Desempenho web · Formatos de ficheiro
Verificado a partir de 2 fontes
HEX e RGB descrevem as mesmas cores em notação diferente. O RGB lista vermelho, verde e azul como números 0–255, como rgb(255, 87, 51). O HEX escreve os mesmos valores em base 16, como #FF5733 — cada par de dígitos hex é um canal. Para converter, divida o hex em três pares e leia cada um como um número 0–255, ou escreva cada valor RGB como dois dígitos hex.
HEX e RGB são duas notações para as mesmas cores. Eis como ler cada uma, converter entre elas e adicionar transparência.
Mesma cor, duas notações
No ecrã, cada cor é uma mistura de luz vermelha, verde e azul. HEX e RGB apenas registam quanto de cada — descrevem cores idênticas, só com caligrafia diferente. O RGB lê-se e ajusta-se facilmente a olho; o HEX é compacto e cómodo de copiar-colar, por isso designers e código o usam. Converter entre eles não muda nada na cor.
Ler RGB
O RGB dá três números de 0 a 255, um por canal: rgb(255, 0, 0) é vermelho puro, rgb(0, 255, 0) verde, rgb(0, 0, 255) azul. Zero significa nada dessa luz, 255 o máximo. Misturando-os obtém-se qualquer outra cor — quantidades iguais dos três dão um cinzento, e os três a 255 dão branco.
Ler HEX
Uma cor HEX é um # seguido de seis dígitos, dois por canal, em base 16 onde os dígitos vão 0–9 e depois A–F (assim F é 15, e FF é 255). #FF5733 decompõe-se em FF vermelho, 57 verde, 33 azul — exatamente a cor de rgb(255, 87, 51). #FFFFFF é branco, #000000 preto, e uma forma curta de três dígitos como #F53 duplica cada dígito (assim #F53 = #FF5533).
Converter e adicionar alfa
Converter é só trocar a base de cada canal: 87 em base 10 é 57 em hex, e vice-versa. Para tornar uma cor translúcida, adicione um valor alfa (opacidade) — rgba(255, 87, 51, 0.5) é 50% transparente, ou um hex de oito dígitos #FF573380 faz o mesmo. Um conversor trata ambos os sentidos ao instante, poupando aritmética em base 16 à mão.
Perguntas frequentes
- É melhor HEX ou RGB?
- Dão o mesmo resultado. O HEX é compacto para código, o RGB mais fácil de ler e ajustar, e o RGBA adiciona transparência.
- O que significa #FFFFFF?
- Os três canais no máximo (255, 255, 255), que é branco. #000000 são os três a zero — preto.
- Como adiciono transparência?
- Use rgba() com um valor alfa 0–1, ou um hex de oito dígitos (#RRGGBBAA) onde o último par define a opacidade.
Artigos que podem interessar-lhe
Todos os guias →Ferramentas relacionadas
Fontes
Detetaste um erro neste artigo?