Conversor de RGB para HEX
Informe os valores de vermelho, verde e azul ou uma string CSS rgb() e receba o código de cor HEX correspondente.
Converter cores RGB para códigos HEX
Seletores de cor, editores de imagem e código gráfico muitas vezes informam as cores como três números, enquanto CSS, design tokens e manuais de marca preferem o código HEX, mais compacto. A conversão de RGB para HEX é exata: os mesmos três bytes são apenas escritos em base 16.
Esta página abre o Conversor de Cores com a entrada RGB selecionada e um exemplo já preenchido.
A conversão passo a passo
- Pegue o valor de cada canal, de 0 a 255.
- Divida por 16: a parte inteira é o primeiro dígito hexadecimal e o resto é o segundo (os valores de 10 a 15 se escrevem de A a F).
- Complete dígitos únicos com um zero à esquerda, então 10 vira
0A, e nãoA. - Junte os três pares depois de um
#.
| RGB | Por canal | HEX |
|---|---|---|
rgb(10, 132, 255) | 0A · 84 · FF | #0A84FF |
rgb(255, 87, 51) | FF · 57 · 33 | #FF5733 |
rgb(128, 128, 128) | 80 · 80 · 80 | #808080 |
Esquecer o zero à esquerda é o bug clássico dos conversores feitos à mão: 10, 132 e 255 juntos sem preenchimento dão #A84FF, que não é uma cor válida.
rgba() e HEX de 8 dígitos
O CSS aceita códigos HEX de 8 dígitos há anos. O quarto par é o alfa: multiplique o alfa de 0–1 por 255 e arredonde, então 0,5 vira 128, ou 80 em hexadecimal. O conversor mostra tanto o código de 8 dígitos quanto a forma rgba(), para você usar a que sua ferramenta aceitar.
RGB para HEX em código
Em JavaScript: '#' + [r, g, b].map(v => v.toString(16).padStart(2, '0')).join(''). Em Python: '#{:02X}{:02X}{:02X}'.format(r, g, b). Os dois já cuidam do zero à esquerda para você.
Ferramentas relacionadas
Use HEX para RGB para o sentido inverso, HEX para HSL quando quiser ajustar a luminosidade de forma sistemática e o Verificador de Contraste de Cores antes de usar uma cor em texto.